class Bundler::Audit::Database

def self.download(options={})

Other tags:
    Since: - 0.8.0

Other tags:
    Note: -

Raises:
  • (DownloadFailed) -

Returns:
  • (Dataase) -

Options Hash: (**options)
  • :quiet (Boolean) --
  • :path (String) --

Parameters:
  • options (Hash) --
def self.download(options={})
  unless (options.keys - [:path, :quiet]).empty?
    raise(ArgumentError,"Invalid option(s)")
  end
  path = options.fetch(:path,DEFAULT_PATH)
  command = %w(git clone)
  command << '--quiet' if options[:quiet]
  command << URL << path
  unless system(*command)
    raise(DownloadFailed,"failed to download #{URL} to #{path.inspect}")
  end
  return new(path)
end