class String

Public Instance Methods

convert_newlines() click to toggle source
# File lib/serenity/serenity/escape_xml.rb, line 6
def convert_newlines
  gsub!("\n", '<text:line-break/>')
  self
end
escape_xml() click to toggle source
# File lib/serenity/serenity/escape_xml.rb, line 2
def escape_xml
  mgsub!([[/&/, '&amp;'], [/</, '&lt;'], [/>/, '&gt;']])
end
mgsub!(key_value_pairs=[].freeze) click to toggle source
# File lib/serenity/serenity/escape_xml.rb, line 11
def mgsub!(key_value_pairs=[].freeze)
  regexp_fragments = key_value_pairs.collect { |k,v| k }
  gsub!(Regexp.union(*regexp_fragments)) do |match|
    key_value_pairs.detect{|k,v| k =~ match}[1]
  end
  self
end