class AsciicastSnapshotUpdater

Public Instance Methods

update(asciicast, at_seconds = nil) click to toggle source
# File lib/asciinema/asciicast_snapshot_updater.rb, line 6
def update(asciicast, at_seconds = nil)
  at_seconds ||= asciicast.snapshot_at || asciicast.duration / 2
  snapshot = generate_snapshot(asciicast, at_seconds)
  asciicast.snapshot = snapshot
end

Private Instance Methods

generate_snapshot(asciicast, at_seconds) click to toggle source
# File lib/asciinema/asciicast_snapshot_updater.rb, line 14
def generate_snapshot(asciicast, at_seconds)
  asciicast.with_terminal do |terminal|
    Film.new(asciicast.stdout, terminal).snapshot_at(at_seconds)
  end
end