Module: RiotKit::Util::Symbolize
- Defined in:
- lib/riot_kit/util/symbolize.rb
Class Method Summary collapse
Class Method Details
.deep_symbolize_keys(object) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/riot_kit/util/symbolize.rb', line 8 def deep_symbolize_keys(object) case object when Hash object.each_with_object({}) do |(key, value), result| symbol_key = key.respond_to?(:to_sym) ? key.to_sym : key result[symbol_key] = deep_symbolize_keys(value) end when Array object.map { |element| deep_symbolize_keys(element) } else object end end |