class Agqr::Recorder::Job

Attributes

program[R]
recorder[R]
thread[R]

Public Class Methods

new(recorder) click to toggle source
# File lib/agqr/recorder/job.rb, line 10
def initialize(recorder)
  @recorder = recorder
end

Public Instance Methods

build(program) click to toggle source
# File lib/agqr/recorder/job.rb, line 14
def build(program)
  @program = Program.new(program)
end
start() click to toggle source
# File lib/agqr/recorder/job.rb, line 18
def start
  @thread = Thread.new do
    Chrono::Trigger.new(program.schedule) do
      recorder.record self
    end.run
  end
end
stop() click to toggle source
# File lib/agqr/recorder/job.rb, line 26
def stop
  thread.kill
end