Class: Terminal::Shell::Input::EnumerableWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/terminal/shell.rb

Instance Method Summary collapse

Constructor Details

#initialize(enum) ⇒ EnumerableWriter

Returns a new instance of EnumerableWriter.



118
119
120
121
# File 'lib/terminal/shell.rb', line 118

def initialize(enum)
  return @enum = enum.enum_for(:each) if enum.respond_to?(:enum_for)
  @enum = Enumerator.new { |y| enum.each { y << _1 } }
end

Instance Method Details

#call(io) ⇒ Object



112
113
114
115
116
# File 'lib/terminal/shell.rb', line 112

def call(io)
  io.write(@enum.next)
rescue StopIteration
  false
end