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
|