in lib/aws-record/record/transactions.rb [254:278]
def _transform_update_record(update_record, opts)
opts[:table_name] = update_record.class.table_name
dirty_changes = update_record.send(:_dirty_changes_for_update)
update_tuple = update_record.class.send(
:_build_update_expression,
dirty_changes
)
uex, exp_attr_names, exp_attr_values = update_tuple
opts[:key] = update_record.send(:key_values)
opts[:update_expression] = uex
if names = opts[:expression_attribute_names]
opts[:expression_attribute_names] = exp_attr_names.merge(names)
else
opts[:expression_attribute_names] = exp_attr_names
end
if values = opts[:expression_attribute_values]
opts[:expression_attribute_values] = exp_attr_values.merge(values)
else
opts[:expression_attribute_values] = exp_attr_values
end
{ update: opts }
end