class RuboCop::Cop::Rails::RequestReferer

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

@example

# EnforcedStyle: referer
# bad
request.referrer

# good
request.referer

# EnforcedStyle: referrer
# bad
request.referer

# good
request.referrer

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/rails/request_referer.rb, line 40
def autocorrect(node)
  ->(corrector) { corrector.replace(node, "request.#{style}") }
end
on_send(node) click to toggle source
# 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

Private Instance Methods

message(_node) click to toggle source
# File lib/rubocop/cop/rails/request_referer.rb, line 46
def message(_node)
  format(MSG, style, wrong_method_name)
end
wrong_method_name() click to toggle source
# File lib/rubocop/cop/rails/request_referer.rb, line 50
def wrong_method_name
  style == :referer ? :referrer : :referer
end