lib/runtime/workflow.rb in factor-0.6.5 vs lib/runtime/workflow.rb in factor-0.6.6
- old
+ new
@@ -71,11 +71,11 @@
success "Listener '#{address}' started"
end
caller.on :start_workflow do |data|
success "Listener '#{address}' triggered"
- block.call(Factor::Common.simple_object_convert(data['payload']))
+ block.call(Factor::Common.simple_object_convert(data)) if block
end
caller.on :fail do |info|
error "Listener '#{address}' failed"
e.fail_block.call(action_response) if e.fail_block
@@ -83,11 +83,12 @@
caller.on :log do |log_info|
@logger.log log_info[:status], log_info
end
- caller.listen(address.id,params)
+ service_credentials = @credentials[address.service.to_sym] || {}
+ caller.listen(address.id,params.merge(service_credentials))
end
e
end
def workflow(service_ref, &block)
@@ -126,27 +127,27 @@
end
caller.on :return do |data|
success "Action '#{address}' responded"
caller.close
- block.call(Factor::Common.simple_object_convert(data['payload']))
+ block.call(Factor::Common.simple_object_convert(data)) if block
end
caller.on :close do
error "Action '#{address}' disconnected"
- e.fail_block.call(action_response) if e.fail_block
end
caller.on :fail do |info|
error "Action '#{address}' failed"
- e.fail_block.call(action_response) if e.fail_block
+ e.fail_block.call(info) if e.fail_block
end
caller.on :log do |log_info|
@logger.log log_info[:status], log_info
end
- caller.action(address.id,params)
+ service_credentials = @credentials[address.service.to_sym] || {}
+ caller.action(address.id,params.merge(service_credentials))
end
e
end
def success(message)