Class: ActionCable::SubscriptionAdapter::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/action_cable/subscription_adapter/base.rb

Direct Known Subclasses

Inline, PostgreSQL, Redis

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ Base

Returns a new instance of Base.



13
14
15
16
# File 'lib/action_cable/subscription_adapter/base.rb', line 13

def initialize(server)
  @executor = server.executor
  @config = server.config
end

Instance Method Details

#broadcast(channel, payload) ⇒ Object

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/action_cable/subscription_adapter/base.rb', line 18

def broadcast(channel, payload)
  raise NotImplementedError
end

#identifierObject



34
35
36
37
# File 'lib/action_cable/subscription_adapter/base.rb', line 34

def identifier
  config.cable[:id] = "ActionCable-PID-#{$$}" unless config.cable.key?(:id)
  config.cable[:id]
end

#shutdownObject

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/action_cable/subscription_adapter/base.rb', line 30

def shutdown
  raise NotImplementedError
end

#subscribe(channel, message_callback, success_callback = nil) ⇒ Object

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/action_cable/subscription_adapter/base.rb', line 22

def subscribe(channel, message_callback, success_callback = nil)
  raise NotImplementedError
end

#unsubscribe(channel, message_callback) ⇒ Object

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/action_cable/subscription_adapter/base.rb', line 26

def unsubscribe(channel, message_callback)
  raise NotImplementedError
end