Module: AttributeMethods::InstanceMethods

Defined in:
lib/total_in/attribute_methods.rb

Instance Method Summary collapse

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_namesObject



58
59
60
# File 'lib/total_in/attribute_methods.rb', line 58

def attribute_names
  self.class.attribute_names
end

#attributesObject



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