Есть ли метод method_missing для задач рейка?

Если мой Rakefile не найдет задачу с определенным именем, я бы хотел, чтобы rake вместо этого создавал новую задачу под этим именем в соответствии с определенными правилами, если существует файл с отсутствующим именем задачи. Но если это не так, я хочу вернуться к умолчанию ( "Не знаю, как построить задачу" foo!!).

Короче, существует ли method_missing для Rake?

Ответ 1

Я не пробовал, но быстрый поиск показал this.

Если вы определяете правило с пустым string, вы можете поймать любую задачу, которая не определен в другом месте. Эта упрощает динамическое создание грабли. По сути, это method_missing для rake!

rule "" do |t|
  t.name 
  # ... do something with the name of the task  
end