Class: Monkey::EveryTrigger

Inherits:
Trigger
  • Object
show all
Defined in:
lib/monkey/triggers.rb

Instance Method Summary collapse

Constructor Details

#initialize(task_class, interval, time = nil) ⇒ EveryTrigger

Returns a new instance of EveryTrigger.



10
11
12
13
14
15
# File 'lib/monkey/triggers.rb', line 10

def initialize(task_class, interval, time=nil)
  @interval = interval
  @time = time
  super(task_class)
  start
end

Instance Method Details

#startObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/monkey/triggers.rb', line 17

def start
  interval = @interval
  time = @time
  task_name = @task.task_name
  if time
    Clockwork.class_eval { every(interval, task_name, time) }
  else
    Clockwork.class_eval { every(interval, task_name) }
  end
end