This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.
# 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 "&", "<", and ">", respectively. If the value is `:attr`, #encode also quotes the replacement result (using '"'), and replaces '"' with """. :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.