    /*
     * Document-method: initialize
     *
     * call-seq: initialize([:pretty => false[, :indent => '  '][, :terminator => "\n"]])
     *
     * :pretty will enable/disable beautifying or "pretty priting" the output string.
     *
     * :indent is the character(s) used to indent the output string.
     *
     * :terminator allows you to specify a character to be used as the termination character after a full JSON string has been generated by
     * the encoder. This would be especially useful when encoding in chunks (via a block or callback during the encode process), to be able to
     * determine when the last chunk of the current encode is sent.
     * If you specify this option to be nil, it will be ignored if encoding directly to an IO or simply returning a string. But if a block is used,
     * the encoder will still pass it - I hope that makes sense ;).
     */
    static VALUE rb_yajl_encoder_init(int argc, VALUE * argv, VALUE self) {