Class: Rubygems::XcodeprojGenerator::RakeTask
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- Rubygems::XcodeprojGenerator::RakeTask
- Includes:
- Rake::DSL
- Defined in:
- lib/rubygems/xcodeproj_generator/rake_task.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name = :generate_xcode_project) ⇒ RakeTask
constructor
A new instance of RakeTask.
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_description ⇒ Object
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 |