Início > ruby, tutorial > rake com argumentos

rake com argumentos

15/06/2009

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:

celestino@macbook:~
$ echo $USER
celestino

celestino@macbook:~ $ rake hi
(in /Users/celestino)
Hi celestino!

celestino@macbook:~ $ USER=tino rake hi
(in /Users/celestino)
Hi tino!

celestino@macbook:~ $ rake hi USER=tino2
(in /Users/celestino)
Hi tino2!

celestino@macbook:~ $ rake hi[tino3]
(in /Users/celestino)
Hi tino3!

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

Categoriasruby, tutorial Tags:,
  1. 16/06/2009 às 20:42 | #1

    Bah, muito legal ! Melhor do que ficar criando diversas tarefas pra cada ¨parametro¨ como se costuma fazer.

  2. 17/06/2009 às 00:54 | #2

    Æ!!

    Você foi mais rápido que eu Tino! Eu ia postar sobre isso esses dias e ficou nos drafts! =P

    Mas o seu post ficou mais legal por que no meu eu não estou usando “args.with_defaults”, apenas chamando diretamente o argmento =)

    Ficou legal o post!

    Há braços

  3. 17/06/2009 às 07:30 | #3

    @Pimentel: Pois é, sempre fiquei incomodado com isso.

    @Pothix: Perdeu “preiboi”! :P Valeu! []\’s

Fechado para comentários.