Module: Gossiper::Concerns::Models::DynamicAttributes::ClassMethods

Defined in:
lib/gossiper/concerns/models/dynamic_attributes.rb

Instance Method Summary collapse

Instance Method Details

#dynamic_attributes(*args) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/gossiper/concerns/models/dynamic_attributes.rb', line 12

def dynamic_attributes(*args)
  args.each do |method|

    # dynamic getters
    define_method method do
      dynamic_attribute_get(method)
    end

    # dynamic setters
    define_method "#{method}=" do |value|
      dynamic_attribute_set(method, value)
    end
  end
end