Sha256: 20ccb0f827f99500ebdc9cac0d064ea580d36d5e7d5ac334055905ddc1964bdf

Contents?: true

Size: 400 Bytes

Versions: 22

Compression:

Stored size: 400 Bytes

Contents

require 'arc-furnace/enumerator_source'

module ArcFurance
  class SalsifyJSONSource < ArcFurnace::EnumeratorSource

    attr_reader :salsify_json

    def initialize(salsify_json:)
      @salsify_json = salsify_json
      super()
    end

    def build_enumerator
      Enumerator.new do |yielder|
        salsify_json.products.each { |product| yielder.yield(product) }
      end
    end

  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
arc-furnace-0.1.40 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.39 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.38 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.37 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.36 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.35 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.34 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.33 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.32 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.31 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.30 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.29 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.28 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.27 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.26 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.25 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.24 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.23 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.22 lib/arc-furnace/salsify_json_source.rb
arc-furnace-0.1.21 lib/arc-furnace/salsify_json_source.rb