Class: Hash
Instance Method Summary collapse
- #deep_symbolize_keys! ⇒ Object
- #indifferentiate ⇒ Object
- #indifferentiate! ⇒ Object
- #value_for_indifferent_key(key) ⇒ Object (also: #v)
Instance Method Details
#deep_symbolize_keys! ⇒ Object
36 37 38 39 40 41 |
# File 'lib/interlock/core_extensions.rb', line 36 def deep_symbolize_keys! symbolize_keys! values.each do |value| value.deep_symbolize_keys! if value.is_a? Hash end end |
#indifferentiate ⇒ Object
32 33 34 |
# File 'lib/interlock/core_extensions.rb', line 32 def indifferentiate self.dup.indifferentiate! end |
#indifferentiate! ⇒ Object
25 26 27 28 29 30 |
# File 'lib/interlock/core_extensions.rb', line 25 def indifferentiate! class << self def [](key); value_for_indifferent_key(key); end end self end |
#value_for_indifferent_key(key) ⇒ Object Also known as: v
19 20 21 |
# File 'lib/interlock/core_extensions.rb', line 19 def value_for_indifferent_key(key) fetch_safely(key) or fetch_safely(key.to_s) or fetch_safely(key.to_sym) end |