Class: Gemvault::CLI::Commands::Extract

Inherits:
Gemvault::CLI::Command show all
Defined in:
lib/gemvault/cli/commands/extract.rb

Overview

Extracts gem file(s) from a vault back onto the filesystem.

Instance Method Summary collapse

Instance Method Details

#run(vault, name, version = nil) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/gemvault/cli/commands/extract.rb', line 27

def run(vault, name, version = nil)
  output_dir = options[:output]

  with_vault(vault) do |v|
    ::FileUtils.mkdir_p(output_dir)
    entries = matching_entries(v, name, version)
    abort_missing_gem(name) if entries.empty?
    extract_entries(v, entries, output_dir)
  end
end