Class: WampClient::Message::Register

Inherits:
Base
  • Object
show all
Defined in:
lib/wamp_client/message.rb

Overview

Register A Callees request to register an endpoint at a Dealer. Formats:

[REGISTER, Request|id, Options|dict, Procedure|uri]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Check

included

Constructor Details

#initialize(request, options, procedure) ⇒ Register

Returns a new instance of Register.



863
864
865
866
867
868
869
870
871
872
873
# File 'lib/wamp_client/message.rb', line 863

def initialize(request, options, procedure)

  self.class.check_id('request', request)
  self.class.check_dict('options', options)
  self.class.check_uri('procedure', procedure)

  self.request = request
  self.options = options
  self.procedure = procedure

end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



861
862
863
# File 'lib/wamp_client/message.rb', line 861

def options
  @options
end

#procedureObject

Returns the value of attribute procedure.



861
862
863
# File 'lib/wamp_client/message.rb', line 861

def procedure
  @procedure
end

#requestObject

Returns the value of attribute request.



861
862
863
# File 'lib/wamp_client/message.rb', line 861

def request
  @request
end

Class Method Details

.parse(params) ⇒ Object



879
880
881
882
883
884
885
886
887
# File 'lib/wamp_client/message.rb', line 879

def self.parse(params)

  self.check_gte('params list', 4, params.count)
  self.check_equal('message type', self.type, params[0])

  params.shift
  self.new(*params)

end

.typeObject



875
876
877
# File 'lib/wamp_client/message.rb', line 875

def self.type
  Types::REGISTER
end

Instance Method Details

#payloadObject



889
890
891
892
893
894
895
896
897
# File 'lib/wamp_client/message.rb', line 889

def payload

  payload = [self.class.type]
  payload.push(self.request)
  payload.push(self.options)
  payload.push(self.procedure)

  payload
end

#to_sObject



899
900
901
# File 'lib/wamp_client/message.rb', line 899

def to_s
  'REGISTER > ' + self.payload.to_s
end