rake com argumentos

1
2
3
4
5
6
desc "Say hi. Use USER environment variable as default"
  task :hi, :user do |t, args|
  args.with_defaults(:user => ENV["USER"])

  puts "Hi #{args[:user]}!"
end

Código disponível em http://gist.github.com/130194

logo:

$ echo $USER
celestino

$ rake hi
(in /Users/celestino)
Hi celestino!

$ USER=tino rake hi
(in /Users/celestino)
Hi tino!

$ rake hi USER=tino2
(in /Users/celestino)
Hi tino2!

$ rake hi[tino3]
(in /Users/celestino)
Hi tino3!

Fonte: http://nhw.pl/wp/2008/10/11/rake-and-arguments-for-tasks