Class: RuboCop::Cop::Rails::RequestReferer

Inherits:
RuboCop::Cop show all
Includes:
ConfigurableEnforcedStyle
Defined in:
lib/rubocop/cop/rails/request_referer.rb

Overview

This cop checks for consistent uses of ‘request.referer` or `request.referrer`, depending on the cop’s configuration.

Examples:

EnforcedStyle: referer (default)

# bad
request.referrer

# good
request.referer

EnforcedStyle: referrer

# bad
request.referer

# good
request.referrer

Constant Summary collapse

MSG =
'Use `request.%<prefer>s` instead of ' \
'`request.%<current>s`.'

Instance Method Summary collapse

Instance Method Details

#autocorrect(node) ⇒ Object



40
41
42
# File 'lib/rubocop/cop/rails/request_referer.rb', line 40

def autocorrect(node)
  ->(corrector) { corrector.replace(node, "request.#{style}") }
end

#on_send(node) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/rubocop/cop/rails/request_referer.rb', line 32

def on_send(node)
  referer?(node) do
    return unless node.method?(wrong_method_name)

    add_offense(node.source_range, location: node.source_range)
  end
end