Sha256: 20e31ebbe748b4ccc0d8c6e2c5897cbf84bbd40752819910c1a771e4b1ad7cac

Contents?: true

Size: 502 Bytes

Versions: 7

Compression:

Stored size: 502 Bytes

Contents

# frozen_string_literal: true

module Ductr
  module ETL
    #
    # Base class for implementing destinations.
    #
    class Destination < Control
      #
      # Writes the row into the destination.
      #
      # @param [Object] row The row to write
      #
      # @return [void]
      #
      def write(row)
        call_method(row)
      end

      #
      # Called when the last row is reached, closes the adapter.
      #
      # @return [void]
      #
      def close; end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ductr-0.2.3 lib/ductr/etl/controls/destination.rb
ductr-0.2.2 lib/ductr/etl/controls/destination.rb
ductr-0.2.1 lib/ductr/etl/controls/destination.rb
ductr-0.2.0 lib/ductr/etl/controls/destination.rb
ductr-0.1.2 lib/ductr/etl/controls/destination.rb
ductr-0.1.1 lib/ductr/etl/controls/destination.rb
ductr-0.1.0 lib/ductr/etl/controls/destination.rb