Class: Wamp::Client::Manager::BaseMultiple

Inherits:
Base
  • Object
show all
Defined in:
lib/wamp/client/manager/base_multiple.rb

Direct Known Subclasses

Registration, Subscription

Instance Attribute Summary collapse

Attributes inherited from Base

#send_message_callback, #session

Instance Method Summary collapse

Constructor Details

#initialize(session, send_message) ⇒ BaseMultiple

Constructor

Parameters:

  • session (Wamp::Client::Session)
    • The session

  • success (Block)
    • A block to run when the request was successful



14
15
16
17
# File 'lib/wamp/client/manager/base_multiple.rb', line 14

def initialize(session, send_message)
  super session, send_message
  @objects = {}
end

Instance Attribute Details

#objectsObject (readonly)

Returns the value of attribute objects.



8
9
10
# File 'lib/wamp/client/manager/base_multiple.rb', line 8

def objects
  @objects
end

Instance Method Details

#add(id, object) ⇒ Object

Adds an object to the manager

Parameters:

  • id (Int)
    • The ID of the object

  • object (Object)
    • The object to handle



23
24
25
# File 'lib/wamp/client/manager/base_multiple.rb', line 23

def add(id, object)
  self.objects[id] = object
end

#remove(id) ⇒ Object

Removes an object

Parameters:

  • id (Int)
    • The ID of the object



30
31
32
# File 'lib/wamp/client/manager/base_multiple.rb', line 30

def remove(id)
  self.objects.delete(id)
end