class Arel::Visitors::MySQL

Private Instance Methods

visit_Arel_Nodes_UpdateStatement(o) click to toggle source
# File lib/delta_attributes3_2/mysql.rb, line 7
def visit_Arel_Nodes_UpdateStatement o
  [
      "UPDATE #{visit o.relation}",
      ("SET #{o.values_changed.map { |value| visit value }.join ', '}" unless o.values_changed.empty?),
      ("WHERE #{o.wheres.map { |x| visit x }.join ' AND '}" unless o.wheres.empty?),
      ("ORDER BY #{o.orders.map { |x| visit x }.join(', ')}" unless o.orders.empty?),
      (visit(o.limit) if o.limit),
  ].compact.join ' '
end