Sha256: 052bc11610d599f69df678630ab9ad96d1a3f4683fa9d3b671ea2cbdb295dd80

Contents?: true

Size: 376 Bytes

Versions: 8

Compression:

Stored size: 376 Bytes

Contents

require 'arc-furnace/enumerator_source'

module ArcFurnace
  class ArraySource < ArcFurnace::EnumeratorSource

    attr_reader :array

    # expects an array of array
    def initialize(array:)
      @array = array
      super()
    end

    def build_enumerator
      Enumerator.new do |yielder|
        array.each { |hash| yielder.yield(hash) }
      end
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
arc-furnace-0.1.42 lib/arc-furnace/array_source.rb
arc-furnace-0.1.41 lib/arc-furnace/array_source.rb
arc-furnace-0.1.40 lib/arc-furnace/array_source.rb
arc-furnace-0.1.39 lib/arc-furnace/array_source.rb
arc-furnace-0.1.38 lib/arc-furnace/array_source.rb
arc-furnace-0.1.37 lib/arc-furnace/array_source.rb
arc-furnace-0.1.36 lib/arc-furnace/array_source.rb
arc-furnace-0.1.35 lib/arc-furnace/array_source.rb