Class: IB::RakeTask

Inherits:
Object
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/ib/tasks.rb

Instance Method Summary collapse

Constructor Details

#initialize {|@project| ... } ⇒ RakeTask

Returns a new instance of RakeTask.

Yields:

  • (@project)


8
9
10
11
12
13
# File 'lib/ib/tasks.rb', line 8

def initialize
  require 'ib/project'
  @project = IB::Project.new
  yield @project if block_given?
  define_tasks
end

Instance Method Details

#define_tasksObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/ib/tasks.rb', line 15

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