# File lib/dm-do-adapter/adapter.rb, line 168 def update(attributes, collection) query = collection.query properties = [] bind_values = [] # make the order of the properties consistent query.model.properties(name).each do |property| next unless attributes.key?(property) properties << property bind_values << attributes[property] end statement, conditions_bind_values = update_statement(properties, query) bind_values.concat(conditions_bind_values) execute(statement, *bind_values).affected_rows end