Class: Rubygems::XcodeprojGenerator::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/rubygems/xcodeproj_generator/rake_task.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = :generate_xcode_project) ⇒ RakeTask

Returns a new instance of RakeTask.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rubygems/xcodeproj_generator/rake_task.rb', line 18

def initialize(name = :generate_xcode_project)
  unless self.class.last_description
    desc 'Generate an Xcode project for C extension development'
  end

  task(name) do
    project = Project.new

    yield project

    project.name ||= File.basename(Dir.pwd)
    project.save

    puts "Xcode project has been generated to #{project.path}."
  end
end

Class Method Details

.last_descriptionObject



10
11
12
13
14
15
16
# File 'lib/rubygems/xcodeproj_generator/rake_task.rb', line 10

def self.last_description
  if ::Rake.application.respond_to?(:last_description)
    ::Rake.application.last_description
  else
    ::Rake.application.last_comment
  end
end