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.



14
15
16
17
# File 'lib/basic101/transcript.rb', line 14

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

Class Method Details

.make(source_path) ⇒ Object



7
8
9
10
11
12
# File 'lib/basic101/transcript.rb', line 7

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)


33
34
35
# File 'lib/basic101/transcript.rb', line 33

def echo?
  true
end

#save_input(s) ⇒ Object



19
20
21
# File 'lib/basic101/transcript.rb', line 19

def save_input(s)
  @input_file.print s
end

#save_output(s) ⇒ Object



23
24
25
# File 'lib/basic101/transcript.rb', line 23

def save_output(s)
  @output_file.print s
end

#save_output_lines(*lines) ⇒ Object



27
28
29
30
31
# File 'lib/basic101/transcript.rb', line 27

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