Method: Inspec::Metadata.from_ref

Defined in:
lib/inspec/metadata.rb

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



162
163
164
165
166
167
168
169
170
171
172
173
174
175
# File 'lib/inspec/metadata.rb', line 162

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