Sha256: 50e977621be314f94e183bb43f90cfbb0fd600c562de179b99878028d804c4db
Contents?: true
Size: 1.06 KB
Versions: 34
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Rails # Checks that mailers subclass `ApplicationMailer` with Rails 5.0. # # @safety # This cop's autocorrection is unsafe because it may let the logic from `ApplicationMailer` # sneak into a mailer that is not purposed to inherit logic common among other mailers. # # @example # # # good # class MyMailer < ApplicationMailer # # ... # end # # # bad # class MyMailer < ActionMailer::Base # # ... # end class ApplicationMailer < Base extend AutoCorrector extend TargetRailsVersion minimum_target_rails_version 5.0 MSG = 'Mailers should subclass `ApplicationMailer`.' SUPERCLASS = 'ApplicationMailer' BASE_PATTERN = '(const (const {nil? cbase} :ActionMailer) :Base)' # rubocop:disable Layout/ClassStructure include RuboCop::Cop::EnforceSuperclass # rubocop:enable Layout/ClassStructure end end end end
Version data entries
34 entries across 33 versions & 6 rubygems