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