Module: VirtualAttributes::Base::Attributes
- Extended by:
- ActiveSupport::Concern
- Included in:
- VirtualAttributes::Base
- Defined in:
- lib/virtual-attributes/base/attributes.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #initialize(attrs = {}) ⇒ Object
- #read_attribute(column) ⇒ Object
- #write_attribute(column, value) ⇒ Object
Instance Method Details
#initialize(attrs = {}) ⇒ Object
9 10 11 12 13 |
# File 'lib/virtual-attributes/base/attributes.rb', line 9 def initialize(attrs = {}) attrs.each_pair do |k, v| send "#{k}=", v end end |
#read_attribute(column) ⇒ Object
15 16 17 |
# File 'lib/virtual-attributes/base/attributes.rb', line 15 def read_attribute(column) instance_variable_get("@#{column}") end |
#write_attribute(column, value) ⇒ Object
19 20 21 |
# File 'lib/virtual-attributes/base/attributes.rb', line 19 def write_attribute(column, value) instance_variable_set "@#{column}", value end |