Sha256: 93dfeafee04eea9d3fcae6a28924bd3599222fae78857fd722fbb59f42df9ef5

Contents?: true

Size: 432 Bytes

Versions: 7

Compression:

Stored size: 432 Bytes

Contents

class String

  if RUBY_VERSION >= "1.9"
    def force_valid_encoding
      find_encoding(Encoding.list.to_enum)
    end
  else
    def force_valid_encoding
      self
    end
  end

  private

  def find_encoding(encodings)
    if valid_encoding?
      self
    else
      force_next_encoding(encodings)
    end
  end

  def force_next_encoding(encodings)
    force_encoding(encodings.next)
    find_encoding(encodings)
  end

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
rack_dav-0.5.2 lib/rack_dav/string.rb
rack_dav-0.5.1 lib/rack_dav/string.rb
rack-webdav-0.4.5 lib/rack-webdav/string.rb
rack-webdav-0.4.4 lib/rack-webdav/string.rb
rack_dav-0.4.1 lib/rack_dav/string.rb
rack_dav-0.4.0 lib/rack_dav/string.rb
rack_dav-0.3.1 lib/rack_dav/string.rb