You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/app/workers/snapshot_worker.rb

22 lines
395 B
Ruby

class SnapshotWorker
include Sidekiq::Worker
def perform(asciicast_id)
asciicast = Asciicast.find(asciicast_id)
snapshot = SnapshotCreator.new.create(
asciicast.terminal_columns,
asciicast.terminal_lines,
asciicast.stdout,
asciicast.duration
)
asciicast.update_snapshot(snapshot)
rescue ActiveRecord::RecordNotFound
# oh well...
end
end