Class: BundleInfo::CommandLine

Inherits:
Object
  • Object
show all
Defined in:
lib/bundle_info.rb

Class Method Summary collapse

Class Method Details

.invoke(args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/bundle_info.rb', line 8

def self.invoke(args)
  if args.any?
    target = args.first
  elsif Dir.glob('*.gemspec').any?
    gemspec_path = Dir.glob('*.gemspec').first
    gemspec = File.open(gemspec_path).read
    gems = Gemnasium::Parser::Gemspec.new(gemspec)
  elsif File.exist?('Gemfile')
    gemfile = File.open('Gemfile').read
    gems = Gemnasium::Parser::Gemfile.new(gemfile)
  else
    puts "No Gemfile or gemspec found in current directory"
    exit
  end

  gems.dependencies.map do |dep|
    info = Gems.info dep.name
    puts "#{dep.name}: #{info['info'].truncate(80)}"
  end
end