Module: VirtualFields::ClassMethods

Defined in:
lib/virtual_fields.rb

Instance Method Summary collapse

Instance Method Details

#virtual_keys(*args) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/virtual_fields.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