App Settings using ActiveRecord
# app/models/settings.rb
class Settings < ActiveRecord::Base
validates_presence_of :name, :value
validates_uniqueness_of :name
class << self
def [](name)
Settings.find_by_name(name).value rescue nil
end
def []=(name, value)
setting = Settings.find_by_name(name) || Settings.new(:name => name)
setting.value = value
setting.save!
value
end
def delete(name)
Settings.delete_all(:name => name)
end
end
end