Class: Hash
Instance Method Summary collapse
-
#assert_property!(param) ⇒ Object
raise argument error.
- #recursive_symbolize_keys! ⇒ Object
Instance Method Details
#assert_property!(param) ⇒ Object
raise argument error
4 5 6 7 8 |
# File 'lib/mrpin/core/extensions/hash.rb', line 4 def assert_property!(param) assert(has_key?(param), "Not found params '#{param}'.") self[param] end |
#recursive_symbolize_keys! ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/mrpin/core/extensions/hash.rb', line 10 def recursive_symbolize_keys! symbolize_keys! # symbolize each hash in .values values.each do |value| value.recursive_symbolize_keys! if value.is_a?(Hash) end # symbolize each hash inside an array in .values values.select { |value| value.is_a?(Array) }.flatten.each do |item| item.recursive_symbolize_keys! if item.is_a?(Hash) end self end |