# File lib/json/common.rb, line 227 def fast_generate(obj, opts = nil) if opts if opts.respond_to? :to_hash opts = opts.to_hash elsif opts.respond_to? :to_h opts = opts.to_h else raise TypeError, "can't convert #{opts.class} into Hash" end state = FAST_STATE_PROTOTYPE.dup state.configure(opts) else state = FAST_STATE_PROTOTYPE end state.generate(obj) end