Module: JWT::CoreExt::Array

Included in:
Array
Defined in:
lib/jwt/core_ext/array.rb

Instance Method Summary collapse

Instance Method Details

#deep_stringify_keysObject



12
13
14
15
16
# File 'lib/jwt/core_ext/array.rb', line 12

def deep_stringify_keys
  deep_transform_keys do |key|
    key.is_a?(Symbol) ? key.to_s : key
  end
end

#deep_symbolize_keysObject



6
7
8
9
10
# File 'lib/jwt/core_ext/array.rb', line 6

def deep_symbolize_keys
  deep_transform_keys do |key|
    key.is_a?(String) ? key.to_sym : key
  end
end

#deep_transform_keys(&block) ⇒ Object



18
19
20
21
22
# File 'lib/jwt/core_ext/array.rb', line 18

def deep_transform_keys(&block)
  map do |value|
    value.is_a?(Hash) || value.is_a?(Array) ? value.deep_transform_keys(&block) : value
  end
end