module GorillaPatch::Symbolize
Adding symbolize methods
Public Instance Methods
deep_symbolize_keys_in(object)
click to toggle source
# File lib/gorilla_patch/symbolize.rb, line 21 def deep_symbolize_keys_in(object) case object when Hash object.symbolize_keys(deep: true) when Array object.map { |el| deep_symbolize_keys_in(el) } else object end end
symbolize_keys(deep: false)
click to toggle source
# File lib/gorilla_patch/symbolize.rb, line 7 def symbolize_keys(deep: false) each_with_object({}) do |(key, value), hash| value = deep_symbolize_keys_in(value) if deep key = key.to_sym if key.respond_to?(:to_sym) hash[key] = value end end
symbolize_keys!(deep: false)
click to toggle source
# File lib/gorilla_patch/symbolize.rb, line 15 def symbolize_keys!(deep: false) replace symbolize_keys(deep: deep) end