class String

Public Instance Methods

force_valid_encoding() click to toggle source
# File lib/rack-webdav/string.rb, line 4
def force_valid_encoding
  find_encoding(Encoding.list.to_enum)
end

Private Instance Methods

find_encoding(encodings) click to toggle source
# File lib/rack-webdav/string.rb, line 15
def find_encoding(encodings)
  if valid_encoding?
    self
  else
    force_next_encoding(encodings)
  end
end
force_next_encoding(encodings) click to toggle source
# File lib/rack-webdav/string.rb, line 23
def force_next_encoding(encodings)
  force_encoding(encodings.next)
  find_encoding(encodings)
end