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 (default)
# bad request.referrer # good request.referer
@example 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, prefer: style, current: 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