class Inspec::FetcherRegistry

Constants

NON_FETCHER_KEYS

Public Instance Methods

fetcher_specified?(target) click to toggle source
# File lib/inspec/fetcher.rb, line 15
def fetcher_specified?(target)
  # Only set a default for Hash-based (i.e. from
  # inspec.yml/inspec.lock) targets

  return true unless target.respond_to?(:keys)

  !(target.keys - NON_FETCHER_KEYS).empty?
end
resolve(target, opts = {}) click to toggle source
Calls superclass method PluginRegistry#resolve
# File lib/inspec/fetcher.rb, line 5
def resolve(target, opts = {})
  if fetcher_specified?(target)
    super(target, opts)
  else
    Inspec::Log.debug("Assuming default supermarket source for #{target}")
    super(with_default_fetcher(target), opts)
  end
end
with_default_fetcher(target) click to toggle source
# File lib/inspec/fetcher.rb, line 24
def with_default_fetcher(target)
  target.merge({ supermarket: target[:name] })
end