Class: Gemvault::CLI::Commands::Extract
- Inherits:
-
Gemvault::CLI::Command
- Object
- CommandKit::Command
- Gemvault::CLI::Command
- Gemvault::CLI::Commands::Extract
- 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 = [: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 |