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 |