Method: Wakame::MasterManagers::ActionManager#trigger_action

Defined in:
lib/wakame/master_managers/action_manager.rb

#trigger_action(action = nil, &blk) ⇒ Object

Raises:

  • (ArgumentError)


74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/wakame/master_managers/action_manager.rb', line 74

def trigger_action(action=nil, &blk)
  if blk 
    action = Action::ProcAction.new(blk)
  end

  raise ArgumentError unless action.is_a?(Action)
  context = create_job_context(action)
  action.action_manager = self
  action.job_id = context[:job_id]

  run_action(action)
  action.job_id
end