Class: Async::Cron::Scheduler::Loader

Inherits:
Object
  • Object
show all
Defined in:
lib/async/cron/scheduler.rb

Instance Method Summary collapse

Constructor Details

#initialize(scheduler) ⇒ Loader

Returns a new instance of Loader.



13
14
15
# File 'lib/async/cron/scheduler.rb', line 13

def initialize(scheduler)
  @scheduler = scheduler
end

Instance Method Details

#add(schedule, &block) ⇒ Object



17
18
19
# File 'lib/async/cron/scheduler.rb', line 17

def add(schedule, &block)
  @scheduler.add(schedule, &block)
end

#daily(&block) ⇒ Object



25
26
27
# File 'lib/async/cron/scheduler.rb', line 25

def daily(&block)
  add(Schedule::Daily.new, &block)
end

#hourly(&block) ⇒ Object



21
22
23
# File 'lib/async/cron/scheduler.rb', line 21

def hourly(&block)
  add(Schedule::Hourly.new, &block)
end

#monthly(&block) ⇒ Object



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

def monthly(&block)
  add(Schedule::Monthly.new, &block)
end

#periodic(specification, &block) ⇒ Object



37
38
39
# File 'lib/async/cron/scheduler.rb', line 37

def periodic(specification, &block)
  add(Schedule::Periodic.parse(specification), &block)
end

#weekly(&block) ⇒ Object



29
30
31
# File 'lib/async/cron/scheduler.rb', line 29

def weekly(&block)
  add(Schedule::Weekly.new, &block)
end