diff options
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/public_body.rb | 8 | ||||
-rw-r--r-- | app/models/public_body_tag.rb | 11 |
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 |