[rubygems/rubygems] Use a constant empty tar header to avoid extra allocations
[ruby.git] / lib / bundler / cli / clean.rb
blobc6b0968e3ed6c91e8b1224efdbc237614299b358
1 # frozen_string_literal: true
3 module Bundler
4   class CLI::Clean
5     attr_reader :options
7     def initialize(options)
8       @options = options
9     end
11     def run
12       require_path_or_force unless options[:"dry-run"]
13       Bundler.load.clean(options[:"dry-run"])
14     end
16     protected
18     def require_path_or_force
19       return unless Bundler.use_system_gems? && !options[:force]
20       raise InvalidOption, "Cleaning all the gems on your system is dangerous! " \
21         "If you're sure you want to remove every system gem not in this " \
22         "bundle, run `bundle clean --force`."
23     end
24   end
25 end