Sha256: d757fe40b985fd9454ea35e5d2d1ac16be6db740de6ac798a78305f1f360ea80

Contents?: true

Size: 598 Bytes

Versions: 9

Compression:

Stored size: 598 Bytes

Contents

require 'rom/sql/commands'
require 'rom/sql/commands/error_wrapper'
require 'rom/sql/commands/transaction'

module ROM
  module SQL
    module Commands
      # SQL delete command
      #
      # @api public
      class Delete < ROM::Commands::Delete
        adapter :sql

        include Transaction
        include ErrorWrapper

        # Deletes tuples from a relation
        #
        # @return [Array<Hash>] deleted tuples
        #
        # @api public
        def execute
          deleted = relation.to_a
          relation.delete
          deleted
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rom-sql-0.7.0 lib/rom/sql/commands/delete.rb
rom-sql-0.7.0.rc1 lib/rom/sql/commands/delete.rb
rom-sql-0.7.0.beta1 lib/rom/sql/commands/delete.rb
rom-sql-0.6.1 lib/rom/sql/commands/delete.rb
rom-sql-0.6.0 lib/rom/sql/commands/delete.rb
rom-sql-0.6.0.rc1 lib/rom/sql/commands/delete.rb
rom-sql-0.6.0.beta1 lib/rom/sql/commands/delete.rb
rom-sql-0.5.3 lib/rom/sql/commands/delete.rb
rom-sql-0.5.2 lib/rom/sql/commands/delete.rb