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