class Terminal::Process
Public Class Methods
new(command)
click to toggle source
# File lib/asciinema/terminal.rb, line 45 def initialize(command) @stdin, @stdout, @thread = Open3.popen2(command) end
Public Instance Methods
read_line()
click to toggle source
# File lib/asciinema/terminal.rb, line 54 def read_line raise "terminal died" unless @thread.alive? @stdout.readline.strip end
stop()
click to toggle source
# File lib/asciinema/terminal.rb, line 59 def stop @stdin.close end
write(data)
click to toggle source
# File lib/asciinema/terminal.rb, line 49 def write(data) raise "terminal died" unless @thread.alive? @stdin.write(data) end