Sha256: 071d85c66bedf440eb6649ddd3a0acb07a00393d61362ce5808eaf363cdc5181

Contents?: true

Size: 861 Bytes

Versions: 3

Compression:

Stored size: 861 Bytes

Contents

module Wamp
  module Client
    module Manager

      class Base
        attr_reader :session, :send_message_callback

        # 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)
          @session = session
          @send_message_callback = send_message
        end

        private

        # Returns the logger
        #
        def logger
          Wamp::Client.logger
        end

        # Sends a message
        #
        def send_message(message)
          self.send_message_callback.call(message) if self.send_message_callback
        end

        # Triggers an event
        def trigger(event, *args)
          self.session.trigger event, *args
        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.rb
wamp_client-0.2.1 lib/wamp/client/manager/base.rb
wamp_client-0.2.0 lib/wamp/client/manager/base.rb