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