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