class Asciicast
Attributes
duration[R]
file[R]
snapshot[RW]
snapshot_at[RW]
stdout_frames[RW]
terminal_columns[R]
terminal_lines[R]
version[R]
Public Class Methods
new(terminal_columns, terminal_lines, duration, file_location)
click to toggle source
# File lib/asciinema/asciicast.rb, line 10 def initialize(terminal_columns, terminal_lines, duration, file_location) @terminal_columns = terminal_columns @terminal_lines = terminal_lines @duration = duration @file = File.new(file_location) @version = 1 end
Public Instance Methods
stdout()
click to toggle source
# File lib/asciinema/asciicast.rb, line 21 def stdout return @stdout if @stdout @stdout = Stdout::Buffered.new(get_stdout) end
with_terminal() { |terminal| ... }
click to toggle source
# File lib/asciinema/asciicast.rb, line 26 def with_terminal terminal = Terminal.new(terminal_columns, terminal_lines) yield(terminal) ensure terminal.release if terminal end
Private Instance Methods
get_stdout()
click to toggle source
# File lib/asciinema/asciicast.rb, line 35 def get_stdout if version == 0 Stdout::MultiFile.new(stdout_data.decompressed_path, stdout_timing.decompressed_path) else Stdout::SingleFile.new(file.path) end end