class RailInspector::Configuring::Check::NewFrameworkDefaultsFile

Attributes

Public Class Methods

Defaults are strings like:

self.yjit
action_controller.escape_json_responses
# File tools/rail_inspector/lib/rail_inspector/configuring/check/new_framework_defaults_file.rb, line 12
def initialize(checker, defaults, file_content)
  @checker = checker
  @defaults = defaults
  @file_content = file_content
end

Public Instance Methods

# File tools/rail_inspector/lib/rail_inspector/configuring/check/new_framework_defaults_file.rb, line 18
        def check
          @defaults.each do |config|
            if config.start_with? "self"
              next if @file_content.include? config.gsub(/^self/, "config")
              next if @file_content.include? config.gsub(/^self/, "configuration")
            end

            next if @file_content.include? config

            next if config == "self.yjit"

            checker.errors << <<~MESSAGE
              #{checker.files.new_framework_defaults}: Missing new default
              #{config}

            MESSAGE
          end
        end