class SubZero::Message
Attributes
options[RW]
payload[RW]
rid[RW]
routing_info[RW]
sid[RW]
status[RW]
subtype[RW]
type[RW]
verb[RW]
Public Class Methods
new(args = {})
click to toggle source
# File lib/sub_zero/message.rb, line 17 def initialize args = {} @type, @subtype = args.values_at(:type, :subtype) @rid = args[:rid] || SecureRandom.uuid @verb, @status = args.values_at(:verb, :status) @payload = args[:payload] || {} @options = args[:options] || {} end
Public Instance Methods
error?()
click to toggle source
# File lib/sub_zero/message.rb, line 44 def error? status == 'NOK' end
heartbeat?()
click to toggle source
# File lib/sub_zero/message.rb, line 28 def heartbeat? verb == 'PONG' end
request?()
click to toggle source
# File lib/sub_zero/message.rb, line 32 def request? status.blank? end
response?()
click to toggle source
# File lib/sub_zero/message.rb, line 36 def response? not request? end
success?()
click to toggle source
# File lib/sub_zero/message.rb, line 40 def success? status == 'OK' end