Sha256: 9b7cd8e2a2aeef6717da97be28f4eb8eee955fad3c89000d5a7085f7cbed9699

Contents?: true

Size: 809 Bytes

Versions: 1

Compression:

Stored size: 809 Bytes

Contents

module Bundler
  module Dependencies
    class CLI < ::Thor
      class Count < Command
      private

        def to_s
          say(scanner.to_s, :bold)
          warnings
          format_counts
        end

        def counts
          @counts ||= graph.without(*without).counts(min: options.minimum)
        end

        def warnings
          warn("#{counts.count} gems with at least #{options.minimum} dependencies.") if options.minimum > 0
          warn("#{counts.count} gems found after applying exclusions.") if options.without
        end

        def format_counts
          puts "\nUnique dependencies per gem:"

          counts.each do |gem, count|
            puts format('%5d  %s', count, gem) unless gem == File.basename($PROGRAM_NAME)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bundler-dependencies-0.5.1 lib/bundler/dependencies/cli/count.rb