MySelf.to_s

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

  1. memiux posted this