class Hash

Public Instance Methods

stringify_keys() click to toggle source
# File lib/compute_unit/monkey_patches.rb, line 66
def stringify_keys
  each_with_object({}) do |(key, value), hash|
    value = value.stringify_keys if value.is_a?(Hash)
    hash[key.to_s] = value
  end
end
symbolize_keys(&select) click to toggle source
# File lib/compute_unit/monkey_patches.rb, line 73
def symbolize_keys(&select)
  dup.symbolize_keys!(&select)
end
symbolize_keys!(&select) click to toggle source
# File lib/compute_unit/monkey_patches.rb, line 77
def symbolize_keys!(&select)
  if select
    keys.each do |key|
      next unless select[key]

      new_key = (begin
        key.to_sym
                 rescue StandardError
                   key.to_s.to_sym
      end)
      self[new_key] = delete(key)
    end
  else
    keys.each do |key|
      new_key = (begin
        key.to_sym
                 rescue StandardError
                   key.to_s.to_sym
      end)
      self[new_key] = delete(key)
    end
  end
  self
end