| Class | Gem::Commands::StaleCommand |
| In: |
lib/rubygems/commands/stale_command.rb
|
| Parent: | Gem::Command |
# File lib/rubygems/commands/stale_command.rb, line 4 4: def initialize 5: super('stale', 'List gems along with access times') 6: end
# File lib/rubygems/commands/stale_command.rb, line 12
12: def execute
13: gem_to_atime = {}
14: Gem.source_index.each do |name, spec|
15: Dir["#{spec.full_gem_path}/**/*.*"].each do |file|
16: next if File.directory?(file)
17: stat = File.stat(file)
18: gem_to_atime[name] ||= stat.atime
19: gem_to_atime[name] = stat.atime if gem_to_atime[name] < stat.atime
20: end
21: end
22:
23: gem_to_atime.sort_by { |_, atime| atime }.each do |name, atime|
24: say "#{name} at #{atime.strftime '%c'}"
25: end
26: end