class RuboCop::Cop::Rails::HelperInstanceVariable

This cop checks for use of the helper methods which reference instance variables.

Relying on instance variables makes it difficult to re-use helper methods.

If it seems awkward to explicitly pass in each dependent variable, consider moving the behaviour elsewhere, for example to a model, decorator or presenter.

@example

# bad
def welcome_message
  "Hello #{@user.name}"
end

# good
def welcome_message(user)
  "Hello #{user.name}"
end

Constants

MSG

Public Instance Methods

on_ivar(node) click to toggle source
# File lib/rubocop/cop/rails/helper_instance_variable.rb, line 29
def on_ivar(node)
  add_offense(node)
end
on_ivasgn(node) click to toggle source
# File lib/rubocop/cop/rails/helper_instance_variable.rb, line 33
def on_ivasgn(node)
  add_offense(node, location: :name)
end