Class: GemMaintainer::OutdatedResolver

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

Overview

Runs ‘bundle outdated` and parses the output into a list of gem candidates. Each candidate is a hash: { name:, current:, latest: }

Constant Summary collapse

OUTDATED_LINE =
/\A\s*\*\s+(\S+)\s+\(newest\s+([\d.]+).*?installed\s+([\d.]+)/

Instance Method Summary collapse

Instance Method Details

#resolveObject



12
13
14
15
# File 'lib/gem_maintainer/outdated_resolver.rb', line 12

def resolve
  stdout, _stderr, _status = Open3.capture3("bundle outdated --only-explicit --parseable")
  parse(stdout)
end