opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
bundler
/
cli
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
add.rb
1.25 KB
Rename
Delete
binstubs.rb
1.65 KB
Rename
Delete
cache.rb
1.07 KB
Rename
Delete
check.rb
1.24 KB
Rename
Delete
clean.rb
606 bytes
Rename
Delete
common.rb
3.43 KB
Rename
Delete
config.rb
3.28 KB
Rename
Delete
console.rb
1.05 KB
Rename
Delete
doctor.rb
3.86 KB
Rename
Delete
exec.rb
2.97 KB
Rename
Delete
gem.rb
8.55 KB
Rename
Delete
info.rb
1.48 KB
Rename
Delete
init.rb
1.16 KB
Rename
Delete
inject.rb
2.11 KB
Rename
Delete
install.rb
8.61 KB
Rename
Delete
issue.rb
1.25 KB
Rename
Delete
list.rb
1.93 KB
Rename
Delete
lock.rb
1.77 KB
Rename
Delete
open.rb
771 bytes
Rename
Delete
outdated.rb
8.62 KB
Rename
Delete
package.rb
1.44 KB
Rename
Delete
platform.rb
1.38 KB
Rename
Delete
plugin.rb
1.03 KB
Rename
Delete
pristine.rb
1.53 KB
Rename
Delete
remove.rb
375 bytes
Rename
Delete
show.rb
2.21 KB
Rename
Delete
update.rb
3.30 KB
Rename
Delete
viz.rb
1.06 KB
Rename
Delete
# frozen_string_literal: true module Bundler class CLI::Info attr_reader :gem_name, :options def initialize(options, gem_name) @options = options @gem_name = gem_name end def run spec = spec_for_gem(gem_name) spec_not_found(gem_name) unless spec return print_gem_path(spec) if @options[:path] print_gem_info(spec) end private def spec_for_gem(gem_name) spec = Bundler.definition.specs.find {|s| s.name == gem_name } spec || default_gem_spec(gem_name) end def default_gem_spec(gem_name) return unless Gem::Specification.respond_to?(:find_all_by_name) gem_spec = Gem::Specification.find_all_by_name(gem_name).last return gem_spec if gem_spec && gem_spec.respond_to?(:default_gem?) && gem_spec.default_gem? end def spec_not_found(gem_name) raise GemNotFound, Bundler::CLI::Common.gem_not_found_message(gem_name, Bundler.definition.dependencies) end def print_gem_path(spec) Bundler.ui.info spec.full_gem_path end def print_gem_info(spec) gem_info = String.new gem_info << " * #{spec.name} (#{spec.version}#{spec.git_version})\n" gem_info << "\tSummary: #{spec.summary}\n" if spec.summary gem_info << "\tHomepage: #{spec.homepage}\n" if spec.homepage gem_info << "\tPath: #{spec.full_gem_path}\n" gem_info << "\tDefault Gem: yes" if spec.respond_to?(:default_gem?) && spec.default_gem? Bundler.ui.info gem_info end end end
Save