Объем граблей в проекте направляющих?

У меня есть несколько парсеров, которые я использую с граблями в проекте, над которым я работаю. При использовании имени метода, которое уже существует в другом грабле, и поскольку они оба используют одну и ту же среду, я получаю конфликт.

Есть ли способ ограничить объем файлов граблей в их пространстве имен? Я думал, что в этом весь смысл пространства имен?

Пример:

namespace :test do
  task :test_task => :environment do
      ...
  end

  def test_method(argument)
    ...
  end    
end

namespace :other_test do
  task :test_task => :environment do
    ...
  end

  def test_method(argument, argument2)
    ...
  end
end

В этом случае при запуске rake test: test_task я получу ошибку неверного количества аргументов. С другой стороны, если я определяю метод в самой задаче, я должен держать метод в верхней части файла rake в порядке. Это сбивает с толку и уродливо.

Это просто необходимое зло?

Спасибо!

7
задан Mike A 30 May 2011 в 04:31
поделиться