class RuboCop::Cop::Rails::RequestReferer

request.referrer
# good
request.referer
# bad
@example EnforcedStyle: referrer
request.referer
# good
request.referrer
# bad
@example EnforcedStyle: referer (default)
‘request.referrer`, depending on the cop’s configuration.
This cop checks for consistent uses of ‘request.referer` or

def autocorrect(node)

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

def message(_node)

def message(_node)
  format(MSG, prefer: style, current: wrong_method_name)
end

def on_send(node)

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

def wrong_method_name

def wrong_method_name
  style == :referer ? :referrer : :referer
end