Class: RubygemsAnalyzer
Instance Attribute Summary
Attributes inherited from DepAnalyzer
#g
Instance Method Summary
collapse
Methods inherited from DepAnalyzer
#initialize, #run
Methods inherited from Cache
#cache, #initialize
Constructor Details
This class inherits a constructor from DepAnalyzer
Instance Method Details
#decorate ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/rubygems_analyzer.rb', line 29
def decorate
developer_dependency = g.gray
installed = self.installed
installed.each do |gem|
deps = self.deps gem
deps.each do |dep|
next if dep.type == :runtime
name = dep.name
developer_dependency << g[gem][name] if $a or installed.include? name
end
end
end
|
#deps(gem_name) ⇒ Object
24
25
26
27
|
# File 'lib/rubygems_analyzer.rb', line 24
def deps gem_name
gem = Gem::Specification.find_by_name gem_name
gem.dependencies
end
|
#installed ⇒ Object
12
13
14
15
16
|
# File 'lib/rubygems_analyzer.rb', line 12
def installed
puts "scanning installed rubygems"
Gem::Specification.map(&:name).sort
end
|
#outdated ⇒ Object
18
19
20
21
22
|
# File 'lib/rubygems_analyzer.rb', line 18
def outdated
puts "scanning outdated rubygems"
Gem::Specification.outdated.sort
end
|
#setup ⇒ Object
6
7
8
9
10
|
# File 'lib/rubygems_analyzer.rb', line 6
def setup
require "rubygems"
ENV['GEM_PATH'] = `gem env home`
Gem.clear_paths
end
|