class Bundler::Audit::Database
def self.download(options={})
- 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