_transform_update_record

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