Class: Basic101::Input

Inherits:
Object
  • Object
show all
Defined in:
lib/basic101/input.rb

Instance Method Summary collapse

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_lineObject



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