Class: Her::Middleware::SnakeCase
- Inherits:
-
Faraday::Response::Middleware
- Object
- Faraday::Response::Middleware
- Her::Middleware::SnakeCase
- Defined in:
- lib/camunda.rb
Overview
Responsible for handling deserialization of variables.
Instance Method Summary collapse
-
#on_complete(env) ⇒ Object
Check if variables are an Array or JSON and ensure variable names are transformed back from camelCase to snake_case.
Instance Method Details
#on_complete(env) ⇒ Object
Check if variables are an Array or JSON and ensure variable names are transformed back from camelCase to snake_case.
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/camunda.rb', line 27 def on_complete(env) return if env[:body].blank? json = JSON.parse(env[:body]) case json when Array json.map { |hash| transform_hash!(hash) } when Hash transform_hash!(json) end env[:body] = JSON.generate(json) end |