Sha256: 4c06d1fd7969cb41972b9405fc2ae870c6ef3cfc70b448a28fdb42f61c12f555

Contents?: true

Size: 481 Bytes

Versions: 1

Compression:

Stored size: 481 Bytes

Contents

module PostgresUpsert
  class Result
    attr_reader :inserted, :updated

    def initialize(insert_result, update_result, copy_result)
      @inserted = insert_result ? insert_result.cmd_tuples : 0
      @updated = update_result ? update_result.cmd_tuples : 0 
      @copied = copy_result ? copy_result.cmd_tuples : 0
    end

    def changed_rows
      @inserted + @updated
    end

    def copied_rows
      @copied
    end

    def updated_rows
      @updated
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
postgres_upsert-5.1.0 lib/postgres_upsert/result.rb