Not sure if you can set or pass a parameter, but you can use instance variables:
task :first_task => :dep do
puts "something else"
puts @dir
end
task :dep do
puts "something"
@dir = "Foo"
end
Or just local variables:
dir = "default_dir"
task :first_task => :dep do
puts "something else"
puts dir
end
task :dep do
puts "something"
dir = "Foo"
end
For some kinds of task, it may make more sense to set environment variables:
task :first_task => :dep do
puts "something else"
puts ENV['dir']
end
task :dep do
puts "something"
ENV['dir'] = "Foo"
end