This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.

encode

        # String.encode

(from ruby core)
---
    str.encode(encoding, **options)   -> str
    str.encode(dst_encoding, src_encoding, **options)   -> str
    str.encode(**options)   -> str

---

The first form returns a copy of `str` transcoded to encoding
`encoding`. The second form returns a copy of `str` transcoded from
src_encoding to dst_encoding. The last form returns a copy of `str`
transcoded to `Encoding.default_internal`.

By default, the first and second form raise
Encoding::UndefinedConversionError for characters that are undefined in
the destination encoding, and Encoding::InvalidByteSequenceError for
invalid byte sequences in the source encoding. The last form by default
does not raise exceptions but uses replacement strings.

The `options` keyword arguments give details for conversion. The
arguments are:

:invalid
:   If the value is `:replace`, #encode replaces invalid byte sequences
    in `str` with the replacement character.  The default is to raise
    the Encoding::InvalidByteSequenceError exception
:undef
:   If the value is `:replace`, #encode replaces characters which are
    undefined in the destination encoding with the replacement
    character. The default is to raise the
    Encoding::UndefinedConversionError.
:replace
:   Sets the replacement string to the given value. The default
    replacement string is "uFFFD" for Unicode encoding forms, and "?"
    otherwise.
:fallback
:   Sets the replacement string by the given object for undefined
    character.  The object should be a Hash, a Proc, a Method, or an
    object which has [] method. Its key is an undefined character
    encoded in the source encoding of current transcoder. Its value can
    be any encoding until it can be converted into the destination
    encoding of the transcoder.
:xml
:   The value must be `:text` or `:attr`. If the value is `:text`
    #encode replaces undefined characters with their (upper-case
    hexadecimal) numeric character references. '&', '<', and '>' are
    converted to "&amp;", "&lt;", and "&gt;", respectively. If the value
    is `:attr`, #encode also quotes the replacement result (using '"'),
    and replaces '"' with "&quot;".
:cr_newline
:   Replaces LF ("n") with CR ("r") if value is true.
:crlf_newline
:   Replaces LF ("n") with CRLF ("r\n") if value is true.
:universal_newline
:   Replaces CRLF ("r\n") and CR ("r") with LF ("n") if value is true.




      

This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.