class Cron::CronJob

Public Class Methods

new(cron_id,cron,moditems_id,command,drbdb) click to toggle source
# File lib/DrbDB/Cron.rb, line 7
def initialize(cron_id,cron,moditems_id,command,drbdb)
        @cron_id=cron_id
        @cron=cron
        @moditems_id=moditems_id
        @command=command
        @drbdb=drbdb
        @scheduler=@drbdb.scheduler
        @job=nil
        
end

Public Instance Methods

register() click to toggle source
# File lib/DrbDB/Cron.rb, line 17
def register
        @job=@scheduler.cron(@cron) {|job|
                if @drbdb.moditem(@moditems_id) and b=@drbdb.moditem(@moditems_id).getBinding then
                        @drbdb.einfo("running ##{@cron_id} @#{@cron} on #{@drbdb.moditem(@moditems_id)}")
                        ret=eval(@command, b)
                end
        }
        self
end
to_s() click to toggle source
# File lib/DrbDB/Cron.rb, line 29
def to_s
        "CronJob ##{@cron_id}"
end
unregister() click to toggle source
# File lib/DrbDB/Cron.rb, line 26
def unregister
        @job.unschedule if @job
end