Method: Inspec::Metadata.from_ref

Defined in:
lib/inspec/metadata.rb

.from_ref(ref, content, profile_id, logger = nil) ⇒ Object



222
223
224
225
226
227
228
229
230
231
232
233
234
235
# File 'lib/inspec/metadata.rb', line 222

def self.from_ref(ref, content, profile_id, logger = nil)
  # NOTE there doesn't have to exist an actual file, it may come from an
  # archive (i.e., content)
  case File.basename(ref)
  when 'inspec.yml'
    from_yaml(ref, content, profile_id, logger)
  when 'metadata.rb'
    from_ruby(ref, content, profile_id, logger)
  else
    logger ||= Logger.new(nil)
    logger.error "Don't know how to handle metadata in #{ref}"
    nil
  end
end