Sha256: e6c136d6de307d0e2f0bfa7ecaff6829dddd3b06800c92c34df9ed24717f975f

Contents?: true

Size: 850 Bytes

Versions: 3

Compression:

Stored size: 850 Bytes

Contents

require_relative "base"

module Wamp
  module Client
    module Manager

      class BaseMultiple < Base
        attr_reader :objects

        # Constructor
        #
        # @param session [Wamp::Client::Session] - The session
        # @param success [Block] - A block to run when the request was successful
        def initialize(session, send_message)
          super session, send_message
          @objects = {}
        end

        # Adds an object to the manager
        #
        # @param id [Int] - The ID of the object
        # @param object [Object] - The object to handle
        def add(id, object)
          self.objects[id] = object
        end

        # Removes an object
        #
        # @param id [Int] - The ID of the object
        def remove(id)
          self.objects.delete(id)
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wamp_client-0.2.2 lib/wamp/client/manager/base_multiple.rb
wamp_client-0.2.1 lib/wamp/client/manager/base_multiple.rb
wamp_client-0.2.0 lib/wamp/client/manager/base_multiple.rb