module ActionMailer::TestCase::Behavior::ClassMethods - actionmailer-4.2.3 Documentation

# module ActionMailer::TestCase::Behavior::ClassMethods

### Public Instance Methods

determine_default_mailer(name) click to toggle source

    # File lib/action_mailer/test_case.rb, line 49
    def determine_default_mailer(name)
      mailer = determine_constant_from_test_name(name) do |constant|
        Class === constant && constant < ActionMailer::Base
      end
      raise NonInferrableMailerError.new(name) if mailer.nil?
      mailer
    end

mailer_class() click to toggle source

    # File lib/action_mailer/test_case.rb, line 41
    def mailer_class
      if mailer = self._mailer_class
        mailer
      else
        tests determine_default_mailer(name)
      end
    end

tests(mailer) click to toggle source

    # File lib/action_mailer/test_case.rb, line 30
    def tests(mailer)
      case mailer
      when String, Symbol
        self._mailer_class = mailer.to_s.camelize.constantize
      when Module
        self._mailer_class = mailer
      else
        raise NonInferrableMailerError.new(mailer)
      end
    end