class StatfulClient::MyHash

Custom Hash implementation to add a symbolize_keys method

@private

Public Instance Methods

symbolize_keys() click to toggle source

Recursively symbolize an Hash

@return [Hash] the symbolized hash

# File lib/client.rb, line 323
def symbolize_keys
  symbolize = lambda do |h|
    Hash === h ?
      Hash[
        h.map do |k, v|
          [k.respond_to?(:to_sym) ? k.to_sym : k, symbolize[v]]
        end
      ] : h
  end

  symbolize[self]
end