Method: Arel::UpdateManager#set

Defined in:
activerecord/lib/arel/update_manager.rb

#set(values) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'activerecord/lib/arel/update_manager.rb', line 18

def set(values)
  case values
  when String, Nodes::BoundSqlLiteral
    @ast.values = [values]
  else
    @ast.values = values.map { |column, value|
      Nodes::Assignment.new(
        Nodes::UnqualifiedColumn.new(column),
        value
      )
    }
  end
  self
end