Class: Bundler::CLI::Clean
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | lib/bundler/cli/clean.rb |
Class Method Summary
- .new(options) ⇒ Clean constructor
Instance Attribute Summary
- #options readonly
Instance Method Summary
- #run
-
#run_after_install
Cleaning is incidental to install and update, so leftovers must not fail a command that installed everything it was asked to.
-
#prune
protected
Pruning last, because cleaning decides which cached #gem files are stale by reading them.
- #require_path_or_force protected
Constructor Details
.new(options) ⇒ Clean
# File 'lib/bundler/cli/clean.rb', line 7
def initialize() @options = end
Instance Attribute Details
#options (readonly)
[ GitHub ]# File 'lib/bundler/cli/clean.rb', line 5
attr_reader :
Instance Method Details
#prune (protected)
Pruning last, because cleaning decides which cached Bundler::CLI#gem files are stale by reading them.
#require_path_or_force (protected)
# File 'lib/bundler/cli/clean.rb', line 39
def require_path_or_force return unless Bundler.use_system_gems? && ![:force] raise InvalidOption, "Cleaning all the gems on your system is dangerous! " \ "If you're sure you want to remove every system gem not in this " \ "bundle, run `bundle clean --force`." end
#run
[ GitHub ]# File 'lib/bundler/cli/clean.rb', line 11
def run require_path_or_force unless [:"dry-run"] Bundler.load.clean([:"dry-run"]) return if [:"dry-run"] prune rescue CleanError # Everything that could be removed is gone, so the cache can be pruned prune raise end
#run_after_install
Cleaning is incidental to install and update, so leftovers must not fail a command that installed everything it was asked to.
# File 'lib/bundler/cli/clean.rb', line 25
def run_after_install run rescue CleanError => e Bundler.ui.warn e. end