class RuboCop::Cop::Performance::UriDefaultParser


URI::DEFAULT_PARSER
# good
URI::Parser.new
# bad
@example
can be replaced by ‘URI::DEFAULT_PARSER`.
This cop identifies places where `URI::Parser.new`

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    double_colon = uri_parser_new?(node) ? '::' : ''
    corrector.replace(
      node.loc.expression, "#{double_colon}URI::DEFAULT_PARSER"
    )
  end
end

def on_send(node)

def on_send(node)
  return unless uri_parser_new?(node) do |captured_value|
    double_colon = captured_value ? '::' : ''
    message = format(MSG, double_colon: double_colon)
    add_offense(node, message: message)
  end
end