Module: KeyConversion

Defined in:
lib/sabre_dev_studio/hashie_key_conversion.rb

Overview

Reopen Hash to lowercase the keys. Hashie does not have a KeyConversion for that

Instance Method Summary collapse

Instance Method Details

#downcase_keysObject

Return a new hash with all keys converted to downcase strings.



34
35
36
# File 'lib/sabre_dev_studio/hashie_key_conversion.rb', line 34

def downcase_keys
  dup.downcase_keys!
end

#downcase_keys!Object



24
25
26
27
28
29
30
# File 'lib/sabre_dev_studio/hashie_key_conversion.rb', line 24

def downcase_keys!
  keys.each do |k|
    downcase_keys_recursively!(self[k])
    self[k.to_s.underscore.downcase] = delete(k)
  end
  self
end