Class: Her::Middleware::SnakeCase

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/camunda.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/camunda.rb', line 19

def on_complete(env)
  return if env[:body].blank?

  json = JSON.parse(env[:body])
  if json.is_a?(Array)
    json.map { |hash| transform_hash!(hash) }
  elsif json.is_a?(Hash)
    transform_hash!(json)
  end
  env[:body] = JSON.generate(json)
end

#transform_hash!(hash) ⇒ Object



31
32
33
# File 'lib/camunda.rb', line 31

def transform_hash!(hash)
  hash.deep_transform_keys!(&:underscore)
end