class Stdout::MultiFile

Attributes

data_path[R]
timing_path[R]

Public Class Methods

new(data_path, timing_path) click to toggle source
# File lib/asciinema/stdout.rb, line 49
def initialize(data_path, timing_path)
  @data_path = data_path
  @timing_path = timing_path
end

Public Instance Methods

each() { |*delay_and_data_for_line(file, line)| ... } click to toggle source
# File lib/asciinema/stdout.rb, line 54
def each
  File.open(data_path, 'rb') do |file|
    File.foreach(timing_path) do |line|
      yield(*delay_and_data_for_line(file, line))
    end
  end
end

Private Instance Methods

delay_and_data_for_line(file, line) click to toggle source
# File lib/asciinema/stdout.rb, line 64
def delay_and_data_for_line(file, line)
  delay, size = TimingParser.parse_line(line)
  data = file.read(size).to_s.force_encoding('utf-8')

  [delay, data]
end