lib/ib/tasks.rb in ib-0.6.0 vs lib/ib/tasks.rb in ib-0.7.0

- old
+ new

@@ -1,15 +1,31 @@ # -*- encoding : utf-8 -*- require 'rake' unless defined? Rake -namespace :ib do - desc "Generates ib.xcodeproj and opens it in XCode" - task :open => :project do - system "open ib.xcodeproj" - end +module IB + class RakeTask + include Rake::DSL - desc "Generates ib.xcodeproj" - task :project do - IB::Project.new.write + def initialize + require 'ib/project' + @project = IB::Project.new + yield @project if block_given? + define_tasks + end + + def define_tasks + namespace :ib do + desc "Generates ib.xcodeproj" + task :project do + @project.write + end + + desc "Generates ib.xcodeproj and opens it in XCode" + task :open => :project do + system "open ib.xcodeproj" + end + end + desc "Same as 'ib:open'" + task :ib => "ib:open" + end end end -task :ib => "ib:open"