    /*
     * Document-method: new
     *
     * 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_new(int argc, VALUE * argv, VALUE klass) {