Module: MiniScheduler::Schedule

Defined in:
lib/mini_scheduler/schedule.rb

Instance Method Summary collapse

Instance Method Details

#daily(options = nil) ⇒ Object



3
4
5
6
7
8
# File 'lib/mini_scheduler/schedule.rb', line 3

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

#every(duration = nil) ⇒ Object



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

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

#is_per_hostObject



25
26
27
# File 'lib/mini_scheduler/schedule.rb', line 25

def is_per_host
  @per_host
end

#per_hostObject

schedule job independently on each host (looking at hostname)



21
22
23
# File 'lib/mini_scheduler/schedule.rb', line 21

def per_host
  @per_host = true
end

#schedule_infoObject



29
30
31
32
# File 'lib/mini_scheduler/schedule.rb', line 29

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

#scheduled?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/mini_scheduler/schedule.rb', line 34

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