Class: Basic101::Input
- Inherits:
-
Object
- Object
- Basic101::Input
- Defined in:
- lib/basic101/input.rb
Instance Method Summary collapse
-
#initialize(output, file = $stdout) ⇒ Input
constructor
A new instance of Input.
- #read_line ⇒ Object
- #transcript=(transcript) ⇒ Object
Constructor Details
#initialize(output, file = $stdout) ⇒ Input
Returns a new instance of Input.
7 8 9 10 11 |
# File 'lib/basic101/input.rb', line 7 def initialize(output, file = $stdout) @file = file @output = output @transcript = NullTranscript.new end |
Instance Method Details
#read_line ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/basic101/input.rb', line 17 def read_line unless line = @file.gets @transcript.save_output "\n" echo "\n" raise NoMoreInputError, 'No more input' end @transcript.save_input line @transcript.save_output line echo line line.chomp end |
#transcript=(transcript) ⇒ Object
13 14 15 |
# File 'lib/basic101/input.rb', line 13 def transcript=(transcript) @transcript = transcript end |