class Bundler::CLI::Cache

属性

options[R]

公共类方法

new(options) 点击切换源代码
# File bundler/cli/cache.rb, line 7
def initialize(options)
  @options = options
end

公共实例方法

run() 点击切换源代码
# File bundler/cli/cache.rb, line 11
def run
  Bundler.ui.level = "warn" if options[:quiet]
  Bundler.settings.set_command_option_if_given :path, options[:path]
  Bundler.settings.set_command_option_if_given :cache_path, options["cache-path"]

  setup_cache_all
  install

  # TODO: move cache contents here now that all bundles are locked
  custom_path = Bundler.settings[:path] if options[:path]

  Bundler.settings.temporary(cache_all_platforms: options["all-platforms"]) do
    Bundler.load.cache(custom_path)
  end
end

私有实例方法

install() 点击切换源代码
# File bundler/cli/cache.rb, line 29
def install
  require_relative "install"
  options = self.options.dup
  options["local"] = false if Bundler.settings[:cache_all_platforms]
  options["no-cache"] = true
  Bundler::CLI::Install.new(options).run
end
setup_cache_all() 点击切换源代码
# File bundler/cli/cache.rb, line 37
def setup_cache_all
  all = options.fetch(:all, Bundler.feature_flag.cache_all? || nil)

  Bundler.settings.set_command_option_if_given :cache_all, all
end