Skip to content

Instantly share code, notes, and snippets.

@joonyou
Created May 7, 2010 16:36
Show Gist options
  • Save joonyou/393687 to your computer and use it in GitHub Desktop.
Save joonyou/393687 to your computer and use it in GitHub Desktop.
passing in arguments in rake task
desc "my task do something"
task :do_something => :environment do
options = {}
$*.each {|arg| options[arg.split(":")[0]] = arg.split(":")[1]}
options.reject! {|k,v| v == "" || v.nil? }
# I now have {"setting" => "WHATEVER", "user" => "me"}
# for whatever I want to do.
# ...
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment