summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Davis <ryand@zenspider.com>2009-06-17 15:20:09 -0800
committerRyan Davis <ryand@zenspider.com>2009-06-17 15:20:09 -0800
commit7bd616093fb49f3e3506f5fbb7a5f2481f7ddf46 (patch)
treedc87f66d891b16077833b79e800e247c134333d4
parentc43d09fad2c3eba94a942a3d25a7ce5b48c504fc (diff)
downloadhoe-7bd616093fb49f3e3506f5fbb7a5f2481f7ddf46.tar.gz
+ Hoe.plugin can take multiple names. jbarnette
[git-p4: depot-paths = "//src/hoe/dev/": change = 5065]
-rw-r--r--lib/hoe.rb6
-rw-r--r--test/test_hoe.rb9
2 files changed, 12 insertions, 3 deletions
diff --git a/lib/hoe.rb b/lib/hoe.rb
index e5bbb73..9272d2a 100644
--- a/lib/hoe.rb
+++ b/lib/hoe.rb
@@ -245,10 +245,10 @@ class Hoe
end
##
- # Activate a plugin.
+ # Activate plugins.
- def self.plugin name
- self.plugins << name
+ def self.plugin *names
+ self.plugins.concat names
end
##
diff --git a/test/test_hoe.rb b/test/test_hoe.rb
index ed4f973..e0cad7e 100644
--- a/test/test_hoe.rb
+++ b/test/test_hoe.rb
@@ -108,6 +108,15 @@ class TestHoe < MiniTest::Unit::TestCase
assert_equal ">= #{Hoe::VERSION}", dep.version_requirements.to_s
end
+ def test_plugins
+ before = Hoe.plugins.dup
+ Hoe.plugin :first, :second
+ assert_equal before + [:first, :second], Hoe.plugins
+ ensure
+ # FIX: maybe add Hoe.reset
+ Hoe.plugins.replace before
+ end
+
def test_rename
# project, file_name, klass = Hoe.normalize_names 'project_name'