module SmsCarrier::TestCase::Behavior::ClassMethods

Public Instance Methods

carrier_class() click to toggle source
# File lib/sms_carrier/test_case.rb, line 38
def carrier_class
  if carrier = self._carrier_class
    carrier
  else
    tests determine_default_carrier(name)
  end
end
determine_default_carrier(name) click to toggle source
# File lib/sms_carrier/test_case.rb, line 46
def determine_default_carrier(name)
  carrier = determine_constant_from_test_name(name) do |constant|
    Class === constant && constant < SmsCarrier::Base
  end
  raise NonInferrableCarrierError.new(name) if carrier.nil?
  carrier
end
tests(carrier) click to toggle source
# File lib/sms_carrier/test_case.rb, line 27
def tests(carrier)
  case carrier
  when String, Symbol
    self._carrier_class = carrier.to_s.camelize.constantize
  when Module
    self._carrier_class = carrier
  else
    raise NonInferrableCarrierError.new(carrier)
  end
end