module ActionMailer::TestCase::Behavior::ClassMethods - actionmailer-3.2.22 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 44
    def determine_default_mailer(name)
      name.sub(/Test$/, '').constantize
    rescue NameError
      raise NonInferrableMailerError.new(name)
    end

mailer_class() click to toggle source

    # File lib/action_mailer/test_case.rb, line 36
    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 25
    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