Public Class methods
# File lib/shipit.rb, line 213
213: def initialize(step, *names)
214: @names = names
215: @tasks = []
216: end
Public Instance methods
# File lib/shipit.rb, line 218
218: def prepare
219: tasks = `rake -T`.scan(/^rake ([^\s]+)/).flatten
220: @names.each do |t|
221: raise "Unknown task #{t}" unless tasks.include? t.to_s
222: end
223: end
# File lib/shipit.rb, line 225
225: def run
226: @names.each do |t|
227: system("rake", t.to_s)
228: end
229: end