Method: Inspec::Metadata.symbolize_keys

Defined in:
lib/inspec/metadata.rb

.symbolize_keys(obj) ⇒ Object



133
134
135
136
137
138
139
140
141
142
# File 'lib/inspec/metadata.rb', line 133

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({}) {|(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