encode!()
Instance Public methods
This method is responsible for properly setting the encoding of the source.
Until this point, we assume that the source is BINARY data. If no
additional information is supplied, we assume the encoding is the same as
Encoding.default_external.
The user can also specify the encoding via a comment on the first line of
the template (# encoding: NAME-OF-ENCODING). This will work with any
template engine, as we process out the encoding comment before pas