/ / Rake - capture: nazwa_zadania jako opcja? - ruby, rake, rake-task, rakefile

Rake - przechwytywanie: nazwa zadania jako opcja? - ruby, grabie, grabie-zadanie, plik rake

Oglądam screencast w Peepcode Play by Play: Jim Weirich.

Wykonuje zadanie prowizji, które wydaje się przekazywać ostateczną nazwę zadania jako opcję.

rake -g projec: ruby: demo

Zobacz, jak zadanie: demo tworzy folder „demo”. Jak to się stało?

EDYTOWAĆ:

Dzięki, Alex.Bullard.

Więc z czymś takim:

namespace :project do
namespace :ruby do
rule "" do |t|
puts t.name
end
end
end

Bieganie $ rake project:ruby:demo wyniki project:ruby:demo.

Czy muszę t.name.split(":") czy jest sposób, aby złapać tylko to ostateczne imię?

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli zdefiniujesz takie zadanie:

  namespace :test do
rule "" do |t|
# t.name is "test::[whatever]"
end
end

A później "" Zadanie będzie działać jako catchall i możesz użyć jego nazwy jako argumentu dla wszystkiego, co chcesz