summaryrefslogtreecommitdiff
path: root/lib/bundler/cli/list.rb
blob: b5e7c1e6508eb30d6803e749d2c071bb951eb5cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

module Bundler
  class CLI::List
    def initialize(options)
      @options = options
    end

    def run
      specs = Bundler.load.specs.reject {|s| s.name == "bundler" }.sort_by(&:name)
      return specs.each {|s| Bundler.ui.info s.name } if @options["name-only"]

      return Bundler.ui.info "No gems in the Gemfile" if specs.empty?
      Bundler.ui.info "Gems included by the bundle:"
      specs.each do |s|
        Bundler.ui.info "  * #{s.name} (#{s.version}#{s.git_version})"
      end

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