Class: Bundler::CLI::Binstubs
- Inherits:
-
Object
- Object
- Bundler::CLI::Binstubs
- Defined in:
- lib/bundler/cli/binstubs.rb
Instance Attribute Summary collapse
-
#gems ⇒ Object
readonly
Returns the value of attribute gems.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Instance Method Summary collapse
-
#initialize(options, gems) ⇒ Binstubs
constructor
A new instance of Binstubs.
- #run ⇒ Object
Constructor Details
#initialize(options, gems) ⇒ Binstubs
Returns a new instance of Binstubs.
6 7 8 9 |
# File 'lib/bundler/cli/binstubs.rb', line 6 def initialize(, gems) @options = @gems = gems end |
Instance Attribute Details
#gems ⇒ Object (readonly)
Returns the value of attribute gems.
5 6 7 |
# File 'lib/bundler/cli/binstubs.rb', line 5 def gems @gems end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
5 6 7 |
# File 'lib/bundler/cli/binstubs.rb', line 5 def @options end |
Instance Method Details
#run ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/bundler/cli/binstubs.rb', line 11 def run Bundler.definition.validate_ruby! Bundler.settings[:bin] = ["path"] if ["path"] Bundler.settings[:bin] = nil if ["path"] && ["path"].empty? installer = Installer.new(Bundler.root, Bundler.definition) if gems.empty? Bundler.ui.error "`bundle binstubs` needs at least one gem to run." exit 1 end gems.each do |gem_name| spec = installer.specs.find{|s| s.name == gem_name } unless spec raise GemNotFound, Bundler::CLI::Common.( gem_name, Bundler.definition.specs) end if spec.name == "bundler" Bundler.ui.warn "Sorry, Bundler can only be run via Rubygems." else installer.generate_bundler_executable_stubs(spec, :force => [:force], :binstubs_cmd => true) end end end |