Sha256: acff31a1642a990915c6ded026f85c1ec60c618a6806caba05847bb5569ecbca

Contents?: true

Size: 794 Bytes

Versions: 82

Compression:

Stored size: 794 Bytes

Contents

module Ably::Realtime::Models
  # Nil object for Channels, this object is only used within the internal API of this client library
  # @api private
  class NilChannel
    include Ably::Modules::EventEmitter
    extend Ably::Modules::Enum
    STATE = ruby_enum('STATE', Ably::Realtime::Channel::STATE)
    include Ably::Modules::StateEmitter
    include Ably::Modules::UsesStateMachine

    attr_reader :state_machine

    def initialize
      @state_machine = Ably::Realtime::Channel::ChannelStateMachine.new(self)
      @state         = STATE(state_machine.current_state)
    end

    def name
      'Nil channel'
    end

    def __incoming_msgbus__
      @__incoming_msgbus__ ||= Ably::Util::PubSub.new
    end

    def logger
      @logger ||= Ably::Models::NilLogger.new
    end
  end
end

Version data entries

82 entries across 82 versions & 2 rubygems

Version Path
ably-rest-1.2.7 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.2.7 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.2.6 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.2.6 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.2.4 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.2.4 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.2.3 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.2.3 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.2.2 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.2.2 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.2.1 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.2.1 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.2.0 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.2.0 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.1.8 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.1.8 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.1.7 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.1.7 lib/ably/realtime/models/nil_channel.rb
ably-rest-1.1.6 lib/submodules/ably-ruby/lib/ably/realtime/models/nil_channel.rb
ably-1.1.6 lib/ably/realtime/models/nil_channel.rb