Class: Corundum::GemBuilding

Inherits:
TaskLib
  • Object
show all
Defined in:
lib/corundum/gem_building.rb

Instance Method Summary collapse

Instance Method Details

#default_configuration(toolkit) ⇒ Object



9
10
11
12
# File 'lib/corundum/gem_building.rb', line 9

def default_configuration(toolkit)
  self.gemspec =  toolkit.gemspec
  self.qa_finished_file =  toolkit.finished_files.qa
end

#defineObject



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

def define
  require 'rubygems/package_task'

  in_namespace do
    package = Gem::PackageTask.new(gemspec) do |t|
      t.need_tar_gz = true
      t.need_tar_bz2 = true
      t.package_dir = package_dir
    end

    task(:package).prerequisites.each do |package_type|
      file package_type => qa_finished_file
    end
  end

  task :build => in_namespace("gem")
end