Module: Exa::Responses::Helpers

Defined in:
lib/exa/responses/helpers.rb

Class Method Summary collapse

Class Method Details

.stringify_string_hash(hash) ⇒ Object



21
22
23
24
25
26
# File 'lib/exa/responses/helpers.rb', line 21

def stringify_string_hash(hash)
  return nil if hash.nil?
  hash.each_with_object({}) do |(k, v), acc|
    acc[k.to_s] = v
  end
end

.symbolize_keys(value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/exa/responses/helpers.rb', line 8

def symbolize_keys(value)
  case value
  when Hash
    value.each_with_object({}) do |(k, v), acc|
      acc[k.to_sym] = symbolize_keys(v)
    end
  when Array
    value.map { symbolize_keys(_1) }
  else
    value
  end
end