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