Module: ActiveRecord::AttributeMethods::Write
- Defined in:
- lib/versioned_record/attribute_methods/write.rb
Instance Method Summary collapse
Instance Method Details
#write_attribute(attr_name, value) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/versioned_record/attribute_methods/write.rb', line 6 def write_attribute(attr_name, value) #byebug if attr_name == 'contract_id' && Apprenticeship === self # We only have a single value to set, but an array was provided if !attr_name.kind_of?(Array) && value.kind_of?(Array) # Use just the ID and ignore the version write_attribute_original(attr_name, value[0]) else write_attribute_original(attr_name, value) end end |
#write_attribute_original ⇒ Object
4 |
# File 'lib/versioned_record/attribute_methods/write.rb', line 4 alias_method :write_attribute_original, :write_attribute |