Method: Dinamo::Model::Attributes::ClassMethods#define_attribute_method

Defined in:
lib/dinamo/model/attributes.rb

#define_attribute_method(attr) ⇒ Object



44
45
46
47
48
49
50
51
52
53
# File 'lib/dinamo/model/attributes.rb', line 44

def define_attribute_method(attr)
  return if attribute_method_already_implemented?(attr)
  define_method(attr) { @attributes[attr] }
  define_method("#{attr}=") do |val|
    with_callback :attribute_update, attr, val do
      @attributes[attr] = val
    end
  end
  attribute_methods << attr
end