class Parqueteur::Input

Public Class Methods

from(arg) click to toggle source
# File lib/parqueteur/input.rb, line 7
def self.from(arg)
  return arg if arg.is_a?(self)

  new(arg)
end
new(source) click to toggle source
# File lib/parqueteur/input.rb, line 13
def initialize(source)
  unless source.is_a?(Enumerable)
    raise ArgumentError, 'Enumerable object expected'
  end

  @source = source
end

Public Instance Methods

each(&block) click to toggle source
# File lib/parqueteur/input.rb, line 21
def each(&block)
  if block_given?
    @source.each(&block)
  else
    @source.to_enum(:each)
  end
end