Module: FistOfFury::Recurrent::ClassMethods

Includes:
SubclassTracking
Defined in:
lib/fist_of_fury/recurrent.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from SubclassTracking

#inherited, #subclasses

Instance Attribute Details

#scheduleObject



10
11
12
# File 'lib/fist_of_fury/recurrent.rb', line 10

def schedule
  @schedule ||= FistOfFury::Schedule.new
end

Instance Method Details

#last_scheduled_occurrenceObject



14
15
16
# File 'lib/fist_of_fury/recurrent.rb', line 14

def last_scheduled_occurrence
  scheduled_occurrence 'last'
end

#next_scheduled_occurrenceObject



18
19
20
# File 'lib/fist_of_fury/recurrent.rb', line 18

def next_scheduled_occurrence
  scheduled_occurrence 'next'
end

#recurs(options = {}, &block) ⇒ Object



22
23
24
25
# File 'lib/fist_of_fury/recurrent.rb', line 22

def recurs(options={}, &block)
  schedule.instance_eval(&block)
  schedule.options = options
end

#schedule_next(time, &block) ⇒ Object



27
28
29
# File 'lib/fist_of_fury/recurrent.rb', line 27

def schedule_next(time, &block)
  schedule.schedule_next(time, &block)
end