Module: Rake::Release

Defined in:
lib/rake/release.rb,
lib/rake/release/spec.rb,
lib/rake/release/task.rb

Defined Under Namespace

Classes: Spec, Task

Class Method Summary collapse

Class Method Details

.autodetect!Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rake/release.rb', line 12

def autodetect!
  specs = Spec.scan Task.pwd.join '{*/*/,*/,}*.gemspec'
  specs.uniq!(&:name)

  if specs.size == 1
    Rake::Release::Task.new specs.first
  else
    specs.each do |spec|
      Rake::Release::Task.new spec, namespace: spec.name
    end
  end
end