diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/models/public_body.rb | 16 | ||||
-rw-r--r-- | app/views/public_body/show.rhtml | 10 |
2 files changed, 19 insertions, 7 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 diff --git a/app/views/public_body/show.rhtml b/app/views/public_body/show.rhtml index e2ea625cd..e6fe61a0a 100644 --- a/app/views/public_body/show.rhtml +++ b/app/views/public_body/show.rhtml @@ -11,10 +11,12 @@ <%= link_to "Publication scheme", @public_body.publication_scheme %><br> <% end %> <% if @public_body.has_tag?("charity") %> - <% if @public_body.get_tag_value("charity").match(/^SC/) %> - <%= link_to "Charity registration", "http://www.oscr.org.uk/CharityIndexDetails.aspx?id=" + @public_body.get_tag_value("charity") %><br> - <% else %> - <%= link_to "Charity registration", "http://www.charity-commission.gov.uk/SHOWCHARITY/RegisterOfCharities/CharityFramework.aspx?RegisteredCharityNumber=" + @public_body.get_tag_value("charity") %><br> + <% for tag_value in @public_body.get_tag_values("charity") %> + <% if tag_value.match(/^SC/) %> + <%= link_to "Charity registration", "http://www.oscr.org.uk/CharityIndexDetails.aspx?id=" + tag_value %><br> + <% else %> + <%= link_to "Charity registration", "http://www.charity-commission.gov.uk/SHOWCHARITY/RegisterOfCharities/CharityFramework.aspx?RegisteredCharityNumber=" + tag_value %><br> + <% end %> <% end %> <% end %> <%= link_to "View FOI email address", view_public_body_email_url(@public_body.url_name) %><br> |