class RuboCop::Cop::Rake::MethodDefinitionInTask
This cop detects method definition in a task or namespace, because it is defined to the top level. It is confusing because the scope looks in the task or namespace, but actually it is defined to the top level.
@example
# bad task :foo do def helper_method do_something end end # bad namespace :foo do def helper_method do_something end end # good - It is also defined to the top level, # but it looks expected behavior. def helper_method end task :foo do end
Constants
- MSG
Public Instance Methods
on_def(node)
click to toggle source
# File lib/rubocop/cop/rake/method_definition_in_task.rb, line 36 def on_def(node) return if Helper::ClassDefinition.in_class_definition?(node) return unless Helper::TaskDefinition.in_task_or_namespace?(node) add_offense(node) end
Also aliased as: on_defs