Method: Inspec::Metadata.from_ref

Defined in:
lib/inspec/metadata.rb

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



200
201
202
203
204
205
206
207
208
209
210
211
212
213
# File 'lib/inspec/metadata.rb', line 200

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