Class: Basic101::Transcript

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input_file, output_file) ⇒ Transcript

Returns a new instance of Transcript.



12
13
14
15
# File 'lib/basic101/transcript.rb', line 12

def initialize(input_file, output_file)
  @input_file = input_file
  @output_file = output_file
end

Class Method Details

.make(source_path) ⇒ Object



5
6
7
8
9
10
# File 'lib/basic101/transcript.rb', line 5

def self.make(source_path)
  base_path = source_path.chomp('.bas')
  input_file = File.open(base_path + '.input', 'w')
  output_file = File.open(base_path + '.output', 'w')
  new(input_file, output_file)
end

Instance Method Details

#echo?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/basic101/transcript.rb', line 31

def echo?
  true
end

#save_input(s) ⇒ Object



17
18
19
# File 'lib/basic101/transcript.rb', line 17

def save_input(s)
  @input_file.print s
end

#save_output(s) ⇒ Object



21
22
23
# File 'lib/basic101/transcript.rb', line 21

def save_output(s)
  @output_file.print s
end

#save_output_lines(*lines) ⇒ Object



25
26
27
28
29
# File 'lib/basic101/transcript.rb', line 25

def save_output_lines(*lines)
  lines.flatten.each do |line|
    save_output "#{line}\n"
  end
end