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