Class: Hash
Overview
:nodoc:
Instance Method Summary collapse
- #extractable_options? ⇒ Boolean
-
#symbolize_keys ⇒ Object
:nodoc:.
-
#symbolize_keys! ⇒ Object
:nodoc:.
Instance Method Details
#extractable_options? ⇒ Boolean
28 29 30 |
# File 'lib/attrio/core_ext/hash.rb', line 28 def instance_of?(Hash) end |
#symbolize_keys ⇒ Object
:nodoc:
4 5 6 7 8 9 |
# File 'lib/attrio/core_ext/hash.rb', line 4 def symbolize_keys # :nodoc: inject({}) do |hash, (key, value)| hash[(key.to_sym rescue key) || key] = value hash end end |
#symbolize_keys! ⇒ Object
:nodoc:
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/attrio/core_ext/hash.rb', line 11 def symbolize_keys! # :nodoc: hash = symbolize_keys hash.each do |key, val| hash[key] = case val when Hash val.symbolize_keys! when Array val.map do |item| item.is_a?(Hash) ? item.symbolize_keys! : item end else val end end return hash end |