class RuboCop::Cop::Rake::DuplicateTask

def on_task(node)

def on_task(node)
  namespaces = namespaces(node)
  return if namespaces.include?(nil)
  task_name = Helper::TaskName.task_name(node)
  return unless task_name
  full_name = [*namespaces.reverse, task_name].join(':')
  if (previous = @tasks[full_name])
    message = message_for_dup(previous: previous, current: node, task_name: full_name)
    add_offense(node, message: message)
  else
    @tasks[full_name] = node
  end
end