class Hasta::CombinedDataSource

Combines multiple data sources so they can be iterated over continuously

Attributes

name[R]
sources[R]

Public Class Methods

new(sources, name = nil) click to toggle source
# File lib/hasta/combined_data_source.rb, line 8
def initialize(sources, name = nil)
  @sources = sources
  @name = name || sources.map(&:name).compact.join(', ')
end

Public Instance Methods

each_line() { |line| ... } click to toggle source
# File lib/hasta/combined_data_source.rb, line 13
def each_line
  return enum_for(:each_line) unless block_given?

  sources.each do |source|
    source.each_line do |line|
      yield line
    end
  end
end
to_a() click to toggle source
# File lib/hasta/combined_data_source.rb, line 23
def to_a
  each_line.to_a
end
to_s() click to toggle source
# File lib/hasta/combined_data_source.rb, line 27
def to_s
  "#<#{self.class.name}:#{name}>"
end