Method: Orca::ExecutionContext#trigger

Defined in:
lib/orca/execution_context.rb

#trigger(action_ref, *args) ⇒ Object



68
69
70
71
72
73
74
# File 'lib/orca/execution_context.rb', line 68

def trigger(action_ref, *args)
  pkg_name, action_name = *action_ref.split(':', 2)
  pkg = Orca::PackageIndex.default.get(pkg_name)
  action = pkg.actions[action_name]
  raise Orca::MissingActionError.new(action_ref) unless action
  instance_exec(*args, &action)
end