class Ninetails::KeyConversion
Public Class Methods
new(app)
click to toggle source
# File lib/ninetails/key_conversion.rb, line 4 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/ninetails/key_conversion.rb, line 8 def call(env) @status, @headers, @response = @app.call(env) if @response.respond_to? :body [@status, @headers, [modify_keys(@response.body)]] else [@status, @headers, @response] end end
modify_keys(body)
click to toggle source
# File lib/ninetails/key_conversion.rb, line 18 def modify_keys(body) if @headers["Content-Type"].include?("application/json") && Ninetails::Config.key_style == :camelcase body = JSON.parse(body).convert_keys -> (key) { key.camelcase :lower } body.to_json else body end end