Rake::TestTask, etc. require ‘tap’ include Tap::Declartions namespace :name do desc ‘one line description’ task({:name => [:deps]}, :inputs, {:key => ‘value’}) do sh “...” end end
:obj, :msg => ‘goodnight’ do |task,args| puts “#{task.msg} #{args.obj}” end # ::manifest a simple goodnight task class Goodnight < Tap::Task config :msg, ‘goodnight’ def process(obj) puts “#{msg} #{obj}” end end
b b. c c. c..}.map do |name| Tracer.new({}, name) end a.switch(b, b1) do |_result| _result._current == ‘a’ ? 0 : 1 end b.fork(c, c1) c.sequence(a) c2.merge(b1, c1) a b1 b c1 c2 c ?
Tap::Task end end # Another::manifest class Another < Tap::Task end class Hidden < Tap::Task end [lib/nested/sample.rb] implicit, by path explicitly named overlooked
fancy goodnight task # Says goodnight to lots of objects. class Goodnight < Tap::Task config :message, ‘goodnight’ def process(*objects) puts “#{message} #{objects.join(‘,’)}” end end Goodnight.execute(ARGV)