Class: Newflow::Trigger

Inherits:
Object
  • Object
show all
Defined in:
lib/newflow/trigger.rb

Instance Method Summary collapse

Constructor Details

#initialize(trigger) ⇒ Trigger

Returns a new instance of Trigger.



3
4
5
# File 'lib/newflow/trigger.rb', line 3

def initialize(trigger)
  @trigger = trigger
end

Instance Method Details

#run!(workflow) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/newflow/trigger.rb', line 7

def run!(workflow)
  return false unless @trigger
  case @trigger
  when Symbol
    workflow.send(@trigger)
  when Array
    @trigger.each {|t| Trigger.new(t).run!(workflow) }
  else
    @trigger.call
  end
end