Class: Wamp::Client::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.



880
881
882
883
884
885
886
887
888
# File 'lib/wamp/client/message.rb', line 880

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.



878
879
880
# File 'lib/wamp/client/message.rb', line 878

def registered_registration
  @registered_registration
end

#requestObject

Returns the value of attribute request.



878
879
880
# File 'lib/wamp/client/message.rb', line 878

def request
  @request
end

Class Method Details

.parse(params) ⇒ Object



894
895
896
897
898
899
900
901
902
# File 'lib/wamp/client/message.rb', line 894

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



890
891
892
# File 'lib/wamp/client/message.rb', line 890

def self.type
  Types::UNREGISTER
end

Instance Method Details

#payloadObject



904
905
906
907
908
909
910
911
# File 'lib/wamp/client/message.rb', line 904

def payload

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

  payload
end

#to_sObject



913
914
915
# File 'lib/wamp/client/message.rb', line 913

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