method
check_defaults
v7.1.3.4 -
Show latest stable
- Class:
RailInspector::Configuring::Check::FrameworkDefaults
check_defaults(defaults)private
No documentation available.
# File tools/rail_inspector/lib/rail_inspector/configuring/check/framework_defaults.rb, line 70
def check_defaults(defaults)
header, configs = defaults[0], defaults[2, defaults.length - 3]
version = header.match(/\d\.\d/)[0]
generated_doc =
visitor.config_map[version]
.map do |config, value|
full_config =
case config
when /^[A-Z]/
config
when /^self/
config.sub("self", "config")
else
"config.#{config}"
end
"- [`#{full_config}`](##{full_config.tr("._", "-").downcase}): `#{value}`"
end
.sort
config_diff =
Tempfile.create("expected") do |doc|
doc << generated_doc.join("\n")
doc.flush
Tempfile.create("actual") do |code|
code << configs.join("\n")
code.flush
`git diff --color --no-index #{doc.path} #{code.path}`
end
end
checker.errors << <<~MESSAGE unless config_diff.empty?
#{APPLICATION_CONFIGURATION_PATH}: Incorrect load_defaults docs
--- Expected
+++ Actual
#{config_diff.split("\n")[5..].join("\n")}
MESSAGE
[header, "", *generated_doc, ""]
end