lib/rom/sql/extensions/postgres/commands.rb in rom-sql-1.2.2 vs lib/rom/sql/extensions/postgres/commands.rb in rom-sql-1.3.0

- old
+ new

@@ -8,13 +8,15 @@ module Create # Executes insert statement and returns inserted tuples # # @api private def insert(tuples) - tuples.map do |tuple| + dataset = tuples.map do |tuple| relation.dataset.returning(*relation.columns).insert(tuple) end.flatten(1) + + wrap_dataset(dataset) end # Executes multi_insert statement and returns inserted tuples # # @api private @@ -34,10 +36,11 @@ module Update # Executes update statement and returns updated tuples # # @api private def update(tuple) - relation.dataset.returning(*relation.columns).update(tuple) + dataset = relation.dataset.returning(*relation.columns).update(tuple) + wrap_dataset(dataset) end end # Upsert command #