class Inspec::FetcherRegistry

def fetcher_specified?(target)

def fetcher_specified?(target)
  # Only set a default for Hash-based (i.e. from
  # inspec.yml/inspec.lock) targets
  return true if !target.respond_to?(:keys)
  !(target.keys - NON_FETCHER_KEYS).empty?
end

def resolve(target)

def resolve(target)
  if fetcher_specified?(target)
    super(target)
  else
    Inspec::Log.debug("Assuming default supermarket source for #{target}")
    super(with_default_fetcher(target))
  end
end

def with_default_fetcher(target)

def with_default_fetcher(target)
  target.merge({ supermarket: target[:name] })
end