Module: ActionCable::Channel::TestCase::Behavior::ClassMethods
| Relationships & Source Files | |
| Defined in: | actioncable/lib/action_cable/channel/test_case.rb |
Instance Method Summary
Instance Method Details
#channel_class
[ GitHub ]# File 'actioncable/lib/action_cable/channel/test_case.rb', line 161
def channel_class if channel = self._channel_class channel else tests determine_default_channel(name) end end
#connection_class
[ GitHub ]# File 'actioncable/lib/action_cable/channel/test_case.rb', line 180
def connection_class if connection = self._connection_class connection else tests_connection ActionCable.server.config.connection_class.call end end
#determine_default_channel(name)
# File 'actioncable/lib/action_cable/channel/test_case.rb', line 188
def determine_default_channel(name) channel = determine_constant_from_test_name(name) do |constant| Class === constant && constant < ActionCable::Channel::Base end raise NonInferrableChannelError.new(name) if channel.nil? channel end
#tests(channel)
[ GitHub ]# File 'actioncable/lib/action_cable/channel/test_case.rb', line 150
def tests(channel) case channel when String, Symbol self._channel_class = channel.to_s.camelize.constantize when Module self._channel_class = channel else raise NonInferrableChannelError.new(channel) end end
#tests_connection(connection)
[ GitHub ]# File 'actioncable/lib/action_cable/channel/test_case.rb', line 169
def tests_connection(connection) case connection when String, Symbol self._connection_class = connection.to_s.camelize.constantize when Module self._connection_class = connection else raise Connection::NonInferrableConnectionError.new(connection) end end