lib/runtime/message.rb in factor-0.1.07 vs lib/runtime/message.rb in factor-0.1.09
- old
+ new
@@ -1,7 +1,7 @@
require 'rubygems'
-require 'json'
+require 'json/ext'
module Factor
module Runtime
class Message
attr_accessor :body, :workflow, :workflow_instance_id, :activity_instance_id, :last_activity_instance_id, :position
@@ -42,10 +42,12 @@
def route
"#{workflow}.#{position.join('.')}"
end
def payload
- {"body"=>@body, "workflow_instance_id"=>@workflow_instance_id, "activity_instance_id"=>@activity_instance_id, "last_activity_instance_id"=>@last_activity_instance_id}.to_json
+ JSON.generator = JSON::Ext::Generator
+ obj = {"body"=>@body, "workflow_instance_id"=>@workflow_instance_id, "activity_instance_id"=>@activity_instance_id, "last_activity_instance_id"=>@last_activity_instance_id}
+ JSON.generate(obj)
end
def from_queue routing_key, payload
routing_array=routing_key.split('.')
@workflow=routing_array.first #first
\ No newline at end of file