Class: ActionCable::Channel::ConnectionStub
- Inherits:
-
Object
- Object
- ActionCable::Channel::ConnectionStub
- Defined in:
- lib/action_cable/testing/channel/test_case.rb
Instance Attribute Summary collapse
-
#identifiers ⇒ Object
readonly
Returns the value of attribute identifiers.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#subscriptions ⇒ Object
readonly
Returns the value of attribute subscriptions.
-
#transmissions ⇒ Object
readonly
Returns the value of attribute transmissions.
Instance Method Summary collapse
-
#initialize(identifiers = {}) ⇒ ConnectionStub
constructor
A new instance of ConnectionStub.
- #transmit(cable_message) ⇒ Object
Constructor Details
#initialize(identifiers = {}) ⇒ ConnectionStub
Returns a new instance of ConnectionStub.
53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/action_cable/testing/channel/test_case.rb', line 53 def initialize(identifiers = {}) @transmissions = [] identifiers.each do |identifier, val| define_singleton_method(identifier) { val } end @subscriptions = ActionCable::Connection::Subscriptions.new(self) @identifiers = identifiers.keys @logger = ActiveSupport::TaggedLogging.new ActiveSupport::Logger.new(StringIO.new) end |
Instance Attribute Details
#identifiers ⇒ Object (readonly)
Returns the value of attribute identifiers.
51 52 53 |
# File 'lib/action_cable/testing/channel/test_case.rb', line 51 def identifiers @identifiers end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
51 52 53 |
# File 'lib/action_cable/testing/channel/test_case.rb', line 51 def logger @logger end |
#subscriptions ⇒ Object (readonly)
Returns the value of attribute subscriptions.
51 52 53 |
# File 'lib/action_cable/testing/channel/test_case.rb', line 51 def subscriptions @subscriptions end |
#transmissions ⇒ Object (readonly)
Returns the value of attribute transmissions.
51 52 53 |
# File 'lib/action_cable/testing/channel/test_case.rb', line 51 def transmissions @transmissions end |
Instance Method Details
#transmit(cable_message) ⇒ Object
65 66 67 |
# File 'lib/action_cable/testing/channel/test_case.rb', line 65 def transmit() transmissions << .with_indifferent_access end |