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