class Grenache::ServiceMessage

Message used by services

Attributes

err[RW]
payload[RW]
rid[RW]

Public Class Methods

new(payload, err=nil, rid=nil) click to toggle source
# File lib/grenache/service_message.rb, line 6
def initialize(payload, err=nil, rid=nil)
  @payload = payload
  @err = err
  @rid = rid || SecureRandom.uuid
end
parse(json) click to toggle source
# File lib/grenache/service_message.rb, line 16
def self.parse(json)
  rid, err, payload = Oj.load(json)
  new(payload, err, rid)
end

Public Instance Methods

to_json() click to toggle source
# File lib/grenache/service_message.rb, line 12
def to_json
  Oj.dump([@rid,@err,@payload])
end