summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/hoe/gemcutter.rb28
1 files changed, 13 insertions, 15 deletions
diff --git a/lib/hoe/gemcutter.rb b/lib/hoe/gemcutter.rb
index 354b13d..4141472 100644
--- a/lib/hoe/gemcutter.rb
+++ b/lib/hoe/gemcutter.rb
@@ -1,20 +1,18 @@
require 'rake'
-class Hoe
- module Gemcutter
- def define_gemcutter_tasks
- desc "Push gem to gemcutter."
- task :release_to_gemcutter => [:clean, :package, :release_sanity] do
- pkg = "pkg/#{spec.name}-#{spec.version}"
- gems = Dir["#{pkg}*.gem"]
- gems.each do |g|
- # TODO - once gemcutter supports command invocation, use it.
- # We could still fail here due to --format executable
- sh Gem.ruby, "-S", "gem", "push", g
- end
+module Hoe::Gemcutter
+ def define_gemcutter_tasks
+ desc "Push gem to gemcutter."
+ task :release_to_gemcutter => [:clean, :package, :release_sanity] do
+ pkg = "pkg/#{spec.name}-#{spec.version}"
+ gems = Dir["#{pkg}*.gem"]
+ gems.each do |g|
+ # TODO - once gemcutter supports command invocation, use it.
+ # We could still fail here due to --format executable
+ sh Gem.ruby, "-S", "gem", "push", g
end
-
- task :release_to => :release_to_gemcutter
end
- end unless defined? Gemcutter # HACK - tests force load twice
+
+ task :release_to => :release_to_gemcutter
+ end unless public_instance_methods.include? "define_gemcutter_tasks"
end