Method: Inspec::Metadata.symbolize_keys

Defined in:
lib/inspec/metadata.rb

.symbolize_keys(obj) ⇒ Object



136
137
138
139
140
141
142
143
144
145
# File 'lib/inspec/metadata.rb', line 136

def self.symbolize_keys(obj)
  return obj.map { |i| symbolize_keys(i) } if obj.is_a?(Array)
  return obj unless obj.is_a?(Hash)

  obj.each_with_object({}) do |(k, v), h|
    v = symbolize_keys(v) if v.is_a?(Hash)
    v = symbolize_keys(v) if v.is_a?(Array)
    h[k.to_sym] = v
  end
end