module URITemplate::Utils::StringEncoding::Encode

Methods which do actual encoding.

Public Instance Methods

to_ascii(str) click to toggle source

converts a string to ascii

@param str [String] @return String @visibility public

# File lib/uri_template/utils.rb, line 97
def to_ascii(str)
  str.encode(Encoding::ASCII)
end
to_utf8(str) click to toggle source

converts a string to utf8

@param str [String] @return String @visibility public

# File lib/uri_template/utils.rb, line 106
def to_utf8(str)
  str.encode(Encoding::UTF_8)
end

Private Instance Methods

force_utf8(str) click to toggle source

enforces UTF8 encoding

@param str [String] @return String @visibility public

# File lib/uri_template/utils.rb, line 115
def force_utf8(str)
  return str if str.encoding == Encoding::UTF_8
  str = str.dup if str.frozen?
  return str.force_encoding(Encoding::UTF_8)
end