Method: Gitlab::CLI::Helpers.symbolize_keys

Defined in:
lib/gitlab/cli_helpers.rb

.symbolize_keys(hash) ⇒ Hash

Convert a hash (recursively) to use symbol hash keys

Returns:

  • (Hash)
[View source]

217
218
219
220
221
222
223
224
225
226
227
# File 'lib/gitlab/cli_helpers.rb', line 217

def symbolize_keys(hash)
  if hash.is_a?(Hash)
    hash = hash.each_with_object({}) do |(key, value), new_hash|
      new_hash[key.to_sym] = symbolize_keys(value)
    rescue NoMethodError
      raise "Error: cannot convert hash key to symbol: #{key}"
    end
  end

  hash
end