Class: Async::Cron::Scheduler::Loader
- Inherits:
-
Object
- Object
- Async::Cron::Scheduler::Loader
- Defined in:
- lib/async/cron/scheduler.rb
Instance Method Summary collapse
- #add(schedule, &block) ⇒ Object
- #daily(&block) ⇒ Object
- #hourly(&block) ⇒ Object
-
#initialize(scheduler) ⇒ Loader
constructor
A new instance of Loader.
- #monthly(&block) ⇒ Object
- #periodic(specification, &block) ⇒ Object
- #weekly(&block) ⇒ Object
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 |