Class: HttpClientGenerator::Plugs::CamelizeBody

Inherits:
Object
  • Object
show all
Defined in:
lib/http_client_generator/plugs/camelize_body.rb

Instance Method Summary collapse

Constructor Details

#initialize(_) ⇒ CamelizeBody

Returns a new instance of CamelizeBody.



8
# File 'lib/http_client_generator/plugs/camelize_body.rb', line 8

def initialize(_); end

Instance Method Details

#call(req) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/http_client_generator/plugs/camelize_body.rb', line 10

def call(req)
  body =
    if req.json? && req.body.is_a?(Hash)
      req.body.deep_transform_keys { |key| key.to_s.camelize(:lower).to_sym }
    else
      req.body
    end

  req.body = body

  req
end