跳至内容 跳至搜索
方法
C
D
T

实例公共方法

channel_class()

# File actioncable/lib/action_cable/channel/test_case.rb, line 219
def channel_class
  if channel = self._channel_class
    channel
  else
    tests determine_default_channel(name)
  end
end

determine_default_channel(name)

# File actioncable/lib/action_cable/channel/test_case.rb, line 227
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)

# File actioncable/lib/action_cable/channel/test_case.rb, line 208
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