diff options
author | Luke Kanies <luke@madstop.com> | 2008-02-11 18:13:51 -0600 |
---|---|---|
committer | Luke Kanies <luke@madstop.com> | 2008-02-11 18:13:51 -0600 |
commit | 744cd45378384d33b3118351536e70cd6ea8370d (patch) | |
tree | f05dafb7b978f1aba073dd637a83db3419ff6aa2 | |
parent | d21416b534eaa5717eca850cfe848716a9b1dc09 (diff) | |
download | puppet-744cd45378384d33b3118351536e70cd6ea8370d.tar.gz puppet-744cd45378384d33b3118351536e70cd6ea8370d.tar.xz puppet-744cd45378384d33b3118351536e70cd6ea8370d.zip |
Added a 'tagged?' method to the Tagging module.
-rw-r--r-- | lib/puppet/util/tagging.rb | 5 | ||||
-rwxr-xr-x | spec/unit/util/tagging.rb | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/lib/puppet/util/tagging.rb b/lib/puppet/util/tagging.rb index 25d74c420..9abb3fb2b 100644 --- a/lib/puppet/util/tagging.rb +++ b/lib/puppet/util/tagging.rb @@ -19,6 +19,11 @@ module Puppet::Util::Tagging qualified.collect { |name| name.split("::") }.flatten.each { |tag| @tags << tag unless @tags.include?(tag) } end + # Are we tagged with the provided tag? + def tagged?(tag) + defined?(@tags) and @tags.include?(tag.to_s) + end + # Return a copy of the tag list, so someone can't ask for our tags # and then modify them. def tags diff --git a/spec/unit/util/tagging.rb b/spec/unit/util/tagging.rb index 51b69a63c..91cbb213d 100755 --- a/spec/unit/util/tagging.rb +++ b/spec/unit/util/tagging.rb @@ -76,4 +76,13 @@ describe Puppet::Util::Tagging, "when adding tags" do @tagger.tags.should be_include("two") @tagger.tags.should be_include("three") end + + it "should indicate when the object is tagged with a provided tag" do + @tagger.tag("one") + @tagger.should be_tagged("one") + end + + it "should indicate when the object is not tagged with a provided tag" do + @tagger.should_not be_tagged("one") + end end |