Method: Coopy::DiffApplySql#row_update

Defined in:
lib/coopy/diff_apply_sql.rb

#row_update(rc) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/coopy/diff_apply_sql.rb', line 25

def row_update(rc)
  cols = rc.active_columns
  touched_cols = cols.select{|c| !rc.new_value_at(c).nil?}
  @db.update(@name,
             touched_cols.map{|c| c[:title]},
             touched_cols.map{|c| rc.new_value_at(c)},
             cols.map{|c| c[:title]},
             cols.map{|c| rc.value_at(c)})
end