Module: Scheduler::Schedule

Defined in:
lib/scheduler/schedule.rb

Instance Method Summary collapse

Instance Method Details

#daily(options = nil) ⇒ Object



2
3
4
5
6
7
# File 'lib/scheduler/schedule.rb', line 2

def daily(options=nil)
  if options
    @daily = options
  end
  @daily
end

#every(duration = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/scheduler/schedule.rb', line 9

def every(duration=nil)
  if duration
    @every = duration
    if manager = Scheduler::Manager.current
      manager.ensure_schedule!(self)
    end
  end
  @every
end

#is_per_hostObject



24
25
26
# File 'lib/scheduler/schedule.rb', line 24

def is_per_host
  @per_host
end

#per_hostObject

schedule job indepndently on each host (looking at hostname)



20
21
22
# File 'lib/scheduler/schedule.rb', line 20

def per_host
  @per_host = true
end

#schedule_infoObject



28
29
30
31
# File 'lib/scheduler/schedule.rb', line 28

def schedule_info
  manager = Scheduler::Manager.without_runner
  manager.schedule_info self
end

#scheduled?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/scheduler/schedule.rb', line 33

def scheduled?
  !!@every || !!@daily
end