module Arel::Nodes::UpdateStatementExt

Public Instance Methods

values_changed() click to toggle source
# File lib/delta_attributes3_2/update_statement.rb, line 26
def values_changed
  changed = instance_variable_get("@values_changed")
  return @values unless changed

  @values.map {|m|
    attr_name = m.left.expr.name
    new_value = m.right
    if changed[attr_name]
      Arel::Nodes::DeltaAttribute.new(m, new_value, changed[attr_name])
    else
      m
    end
  }
end
values_changed=(values) click to toggle source
# File lib/delta_attributes3_2/update_statement.rb, line 22
def values_changed=(values)
  instance_variable_set("@values_changed", values)
end