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_originalObject



4
# File 'lib/versioned_record/attribute_methods/write.rb', line 4

alias_method :write_attribute_original, :write_attribute