Module: AttributeMethods::InstanceMethods
- Defined in:
- lib/total_in/attribute_methods.rb
Instance Method Summary collapse
- #assign_attributes(attrs) ⇒ Object
- #attribute_names ⇒ Object
- #attributes ⇒ Object
- #initialize(attrs = {}) ⇒ Object
- #read_attribute(name) ⇒ Object
- #write_attribute(name, value) ⇒ Object
Instance Method Details
#assign_attributes(attrs) ⇒ Object
40 41 42 43 44 |
# File 'lib/total_in/attribute_methods.rb', line 40 def assign_attributes attrs attrs.each do |name, value| write_attribute name, value end end |
#attribute_names ⇒ Object
58 59 60 |
# File 'lib/total_in/attribute_methods.rb', line 58 def attribute_names self.class.attribute_names end |
#attributes ⇒ Object
46 47 48 |
# File 'lib/total_in/attribute_methods.rb', line 46 def attributes @attributes ||= {} end |
#initialize(attrs = {}) ⇒ Object
36 37 38 |
# File 'lib/total_in/attribute_methods.rb', line 36 def initialize attrs = {} self.assign_attributes attrs end |
#read_attribute(name) ⇒ Object
50 51 52 |
# File 'lib/total_in/attribute_methods.rb', line 50 def read_attribute name attributes[name] end |
#write_attribute(name, value) ⇒ Object
54 55 56 |
# File 'lib/total_in/attribute_methods.rb', line 54 def write_attribute name, value attributes[name] = value if attribute_names.include?(name) end |