In Files

  • bundler/cli/list.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

Bundler::CLI::List

Public Class Methods

new(options) click to toggle source
 
               # File bundler/cli/list.rb, line 5
def initialize(options)
  @options = options
end
            

Public Instance Methods

run() click to toggle source
 
               # File bundler/cli/list.rb, line 9
def run
  raise InvalidOption, "The `--only-group` and `--without-group` options cannot be used together" if @options["only-group"] && @options["without-group"]

  raise InvalidOption, "The `--name-only` and `--paths` options cannot be used together" if @options["name-only"] && @options[:paths]

  specs = if @options["only-group"] || @options["without-group"]
    filtered_specs_by_groups
  else
    Bundler.load.specs
  end.reject {|s| s.name == "bundler" }.sort_by(&:name)

  return Bundler.ui.info "No gems in the Gemfile" if specs.empty?

  return specs.each {|s| Bundler.ui.info s.name } if @options["name-only"]
  return specs.each {|s| Bundler.ui.info s.full_gem_path } if @options["paths"]

  Bundler.ui.info "Gems included by the bundle:"

  specs.each {|s| Bundler.ui.info "  * #{s.name} (#{s.version}#{s.git_version})" }

  Bundler.ui.info "Use `bundle info` to print more detailed information about a gem"
end