aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/public_body.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/public_body.rb')
-rw-r--r--app/models/public_body.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/app/models/public_body.rb b/app/models/public_body.rb
index e0d02a5b6..ae1a38723 100644
--- a/app/models/public_body.rb
+++ b/app/models/public_body.rb
@@ -216,13 +216,23 @@ class PublicBody < ActiveRecord::Base
end
return false
end
- def get_tag_value(tag)
+ class TagNotFound < StandardError
+ end
+ def get_tag_values(tag)
+ found = false
+ results = []
for public_body_tag in self.public_body_tags
if public_body_tag.name == tag
- return public_body_tag.value
+ found = true
+ if !public_body_tag.value.nil?
+ results << public_body_tag.value
+ end
end
end
- return false
+ if !found
+ raise TagNotFound
+ end
+ return results
end
def add_tag_if_not_already_present(tag)
self.tag_string = self.tag_string + " " + tag