Method: Eye::Trigger#notify

Defined in:
lib/eye/trigger.rb

#notify(transition, reason) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/eye/trigger.rb', line 67

def notify(transition, reason)
  debug "check (:#{transition.event}) :#{transition.from} => :#{transition.to}"
  @reason = reason
  @transition = transition

  check(transition) if filter_transition(transition)

rescue Exception, Timeout::Error => ex
  if ex.class == Eye::Process::StateError
    raise ex
  else
    log_ex(ex)
  end
end