module Pull

Constants

VERSION

Public Instance Methods

pull(*args) click to toggle source
# File lib/pull.rb, line 20
def pull(*args)
  return Pull::Helper.new if args.empty?
  recurse(nil, args)
  true
end

Private Instance Methods

recurse(streamer, args) click to toggle source
# File lib/pull.rb, line 28
def recurse(streamer, args)
  return if args.empty?
  arg = args.shift
  raise TypeError unless arg.respond_to?(:call)

  recurse(
    streamer.nil? ? arg.() : arg.(streamer),
    args
  )
end