Module: ActionCable::Connection::TestCase::Behavior::ClassMethods

Defined in:
lib/action_cable/testing/connection/test_case.rb

Instance Method Summary collapse

Instance Method Details

#connection_classObject



158
159
160
161
162
163
164
# File 'lib/action_cable/testing/connection/test_case.rb', line 158

def connection_class
  if connection = self._connection_class
    connection
  else
    tests determine_default_connection(name)
  end
end

#determine_default_connection(name) ⇒ Object



166
167
168
169
170
171
172
# File 'lib/action_cable/testing/connection/test_case.rb', line 166

def determine_default_connection(name)
  connection = determine_constant_from_test_name(name) do |constant|
    Class === constant && constant < ActionCable::Connection::Base
  end
  raise NonInferrableConnectionError.new(name) if connection.nil?
  connection
end

#tests(connection) ⇒ Object



147
148
149
150
151
152
153
154
155
156
# File 'lib/action_cable/testing/connection/test_case.rb', line 147

def tests(connection)
  case connection
  when String, Symbol
    self._connection_class = connection.to_s.camelize.constantize
  when Module
    self._connection_class = connection
  else
    raise NonInferrableConnectionError.new(connection)
  end
end