module VirtualAttributes::ClassMethods

Public Instance Methods

virtual_keys(*args) click to toggle source
# File lib/virtual_attributes.rb, line 25
def virtual_keys(*args)
  args.each do |arg|
    attr_accessible %(:#{arg})

    define_method arg do
      self.set_content
      self.content[arg.to_s]
    end

    define_method "#{arg}=" do |new_val|
      self.set_content
      self.content[arg.to_s] = new_val
    end
  end
end