Class: WampClient::Message::Unregister

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

Overview

Unregister A Callees request to unregister a previously established registration. Formats:

[UNREGISTER, Request|id, REGISTERED.Registration|id]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Check

included

Constructor Details

#initialize(request, registered_registration) ⇒ Unregister

Returns a new instance of Unregister.



958
959
960
961
962
963
964
965
966
# File 'lib/wamp_client/message.rb', line 958

def initialize(request, registered_registration)

  self.class.check_id('request', request)
  self.class.check_id('registered_registration', registered_registration)

  self.request = request
  self.registered_registration = registered_registration

end

Instance Attribute Details

#registered_registrationObject

Returns the value of attribute registered_registration.



956
957
958
# File 'lib/wamp_client/message.rb', line 956

def registered_registration
  @registered_registration
end

#requestObject

Returns the value of attribute request.



956
957
958
# File 'lib/wamp_client/message.rb', line 956

def request
  @request
end

Class Method Details

.parse(params) ⇒ Object



972
973
974
975
976
977
978
979
980
# File 'lib/wamp_client/message.rb', line 972

def self.parse(params)

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

  params.shift
  self.new(*params)

end

.typeObject



968
969
970
# File 'lib/wamp_client/message.rb', line 968

def self.type
  Types::UNREGISTER
end

Instance Method Details

#payloadObject



982
983
984
985
986
987
988
989
# File 'lib/wamp_client/message.rb', line 982

def payload

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

  payload
end

#to_sObject



991
992
993
# File 'lib/wamp_client/message.rb', line 991

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