Sha256: 9f26163cb262f0459efc94afe7c54418bce6a1bbf0a74049dea5d0ea92662919

Contents?: true

Size: 507 Bytes

Versions: 1

Compression:

Stored size: 507 Bytes

Contents

# frozen_string_literal: true

module Chronicle
  module ETL
    class Extraction
      attr_accessor :data, :meta, :source, :type, :strategy, :extractor

      def initialize(data: {}, meta: {}, source: nil, type: nil, strategy: nil, extractor: nil)
        @data = data
        @meta = meta
        @source = source
        @type = type
        @strategy = strategy
        @extractor = extractor
      end

      def to_h
        { data: @data, meta: @meta, source: @source }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chronicle-etl-0.6.1 lib/chronicle/etl/extraction.rb