Method: SemanticallyTaggable::TagList#to_s

Defined in:
lib/semantically_taggable/tag_list.rb

#to_sObject

Transform the tag_list into a tag string suitable for edting in a form. The tags are joined with TagList.delimiter and quoted if necessary.

Example:

tag_list = TagList.new("Round", "Square,Cube")
tag_list.to_s # 'Round, "Square,Cube"'


67
68
69
70
71
72
73
74
# File 'lib/semantically_taggable/tag_list.rb', line 67

def to_s
  tags = frozen? ? self.dup : self
  tags.send(:clean!)

  tags.map do |name|
    name.include?(delimiter) ? "\"#{name}\"" : name
  end.join(delimiter.ends_with?(" ") ? delimiter : "#{delimiter} ")
end