class Jbuilder::KeyFormatter
def format(key)
def format(key) @cache[key] ||= @format.inject(key.to_s) do |result, args| func, args = args if ::Proc === func func.call result, *args else result.send func, *args end end end
def initialize(*args)
def initialize(*args) @format = {} @cache = {} options = args.extract_options! args.each do |name| @format[name] = [] end options.each do |name, parameters| @format[name] = parameters end end
def initialize_copy(original)
def initialize_copy(original) @cache = {} end