From d86454cc7becd28c06799e5e8898f2697a8a7e40 Mon Sep 17 00:00:00 2001 From: quake wang Date: Fri, 10 Apr 2015 12:04:22 +0800 Subject: [PATCH] [performance] set default KeyFormatter to nil --- lib/jbuilder.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/jbuilder.rb b/lib/jbuilder.rb index a220677e..f724f8b8 100644 --- a/lib/jbuilder.rb +++ b/lib/jbuilder.rb @@ -5,13 +5,13 @@ require 'multi_json' class Jbuilder - @@key_formatter = KeyFormatter.new + @@key_formatter = nil @@ignore_nil = false def initialize(options = {}) @attributes = {} - @key_formatter = options.fetch(:key_formatter){ @@key_formatter.clone } + @key_formatter = options.fetch(:key_formatter){ @@key_formatter ? @@key_formatter.clone : nil} @ignore_nil = options.fetch(:ignore_nil, @@ignore_nil) yield self if ::Kernel.block_given? @@ -275,7 +275,7 @@ def _merge_values(current_value, updates) end def _key(key) - @key_formatter.format(key) + @key_formatter ? @key_formatter.format(key) : key.to_s end def _set_value(key, value)