Class: RuboCop::Cop::Performance::UriDefaultParser
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
AutoCorrector,
Base
|
|
Instance Chain:
self,
Base
|
|
Inherits: |
Base
|
Defined in: | lib/rubocop/cop/performance/uri_default_parser.rb |
Overview
Identifies places where URI::Parser.new
can be replaced by URI::DEFAULT_PARSER
.
Constant Summary
-
MSG =
# File 'lib/rubocop/cop/performance/uri_default_parser.rb', line 18'Use `%<double_colon>sURI::DEFAULT_PARSER` instead of `%<double_colon>sURI::Parser.new`.'
-
RESTRICT_ON_SEND =
# File 'lib/rubocop/cop/performance/uri_default_parser.rb', line 19%i[new].freeze
Instance Method Summary
Instance Method Details
#on_send(node)
[ GitHub ]# File 'lib/rubocop/cop/performance/uri_default_parser.rb', line 27
def on_send(node) uri_parser_new?(node) do |captured_value| double_colon = captured_value ? '::' : '' = format(MSG, double_colon: double_colon) add_offense(node, message: ) do |corrector| corrector.replace(node, "#{double_colon}URI::DEFAULT_PARSER") end end end