Class: Gem::Commands::DependentCommand
- Inherits:
-
Gem::Command
- Object
- Gem::Command
- Gem::Commands::DependentCommand
- Defined in:
- lib/rubygems/commands/dependent_command.rb
Instance Method Summary collapse
- #arguments ⇒ Object
- #execute ⇒ Object
-
#initialize ⇒ DependentCommand
constructor
A new instance of DependentCommand.
- #usage ⇒ Object
Constructor Details
#initialize ⇒ DependentCommand
Returns a new instance of DependentCommand.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/rubygems/commands/dependent_command.rb', line 4 def initialize super 'dependent', 'Show which gems depend on a gem', :progress => true add_option('--source URL', 'Query these sources (e.g. http://gemcutter.org)') do |n, _| [:source] = n.to_s.split(',') end add_option('--no-progress', 'Do not show progress') do [:progress] = false end add_option('--fetch-limit N', Integer, 'Fetch specs for max N gems (for fast debugging)') do |n, _| [:fetch_limit] = n end add_option('--parallel N', Integer, 'Make N requests in parallel') do |n, _| [:parallel] = n end add_option('--all-versions', 'Check against all versions of gems') do [:all_versions] = true end end |
Instance Method Details
#arguments ⇒ Object
28 29 30 |
# File 'lib/rubygems/commands/dependent_command.rb', line 28 def arguments "GEMNAME which gems depend on a gem" end |
#execute ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/rubygems/commands/dependent_command.rb', line 36 def execute # only require when it is really needed, otherwise # it would be required every time someone loads rubygems require 'rubygems/dependent' gem = get_all_gem_names.first gems_and_dependencies = Gem::Dependent.find(gem, ) gems_and_dependencies.each do |gem, version, dependencies| requirements = dependencies.map do |dependency| formatted_dependency(dependency) end.join(', ') version = ([:all_versions] ? " (v#{version})" : "") puts "#{gem}#{version} #{requirements}" end rescue Object => e $stderr.puts e $stderr.puts e.backtrace end |
#usage ⇒ Object
32 33 34 |
# File 'lib/rubygems/commands/dependent_command.rb', line 32 def usage "#{program_name} GEMNAME" end |