aboutsummaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
Diffstat (limited to 'app/models')
-rw-r--r--app/models/public_body.rb8
-rw-r--r--app/models/public_body_tag.rb11
2 files changed, 12 insertions, 7 deletions
diff --git a/app/models/public_body.rb b/app/models/public_body.rb
index 253ba1888..e0d02a5b6 100644
--- a/app/models/public_body.rb
+++ b/app/models/public_body.rb
@@ -197,13 +197,7 @@ class PublicBody < ActiveRecord::Base
self.public_body_tags = []
for tag in tags
# see if is a machine tags (i.e. a tag which has a value)
- sections = tag.split(/:/)
- name = sections[0]
- if sections[1]
- value = sections[1,sections.size].join(":")
- else
- value = nil
- end
+ name, value = PublicBodyTag.split_tag_into_name_value(tag)
public_body_tag = PublicBodyTag.new(:name => name, :value => value)
self.public_body_tags << public_body_tag
diff --git a/app/models/public_body_tag.rb b/app/models/public_body_tag.rb
index 74449abc4..42b3899a1 100644
--- a/app/models/public_body_tag.rb
+++ b/app/models/public_body_tag.rb
@@ -33,5 +33,16 @@ class PublicBodyTag < ActiveRecord::Base
end
return ret
end
+
+ def PublicBodyTag.split_tag_into_name_value(tag)
+ sections = tag.split(/:/)
+ name = sections[0]
+ if sections[1]
+ value = sections[1,sections.size].join(":")
+ else
+ value = nil
+ end
+ return name, value
+ end
end