123456789_123456789_123456789_123456789_123456789_

Class: Bundler::CLI::Cache

Relationships & Source Files
Inherits: Object
Defined in: lib/bundler/cli/cache.rb

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(options) ⇒ Cache

[ GitHub ]

  
# File 'lib/bundler/cli/cache.rb', line 7

def initialize(options)
  @options = options
end

Instance Attribute Details

#options (readonly)

[ GitHub ]

  
# File 'lib/bundler/cli/cache.rb', line 5

attr_reader :options

Instance Method Details

#install (private)

[ GitHub ]

  
# File 'lib/bundler/cli/cache.rb', line 24

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

#run

[ GitHub ]

  
# File 'lib/bundler/cli/cache.rb', line 11

def run
  Bundler.ui.level = "warn" if options[:quiet]
  Bundler.settings.set_command_option_if_given :cache_path, options["cache-path"]

  install

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