Module: Foy::RubyHandler

Defined in:
lib/foy_ruby_handler.rb,
lib/foy_ruby_handler/cli.rb,
lib/foy_ruby_handler/version.rb

Defined Under Namespace

Classes: CLI

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.latest_version_for(gem) ⇒ Object



16
17
18
# File 'lib/foy_ruby_handler.rb', line 16

def latest_version_for(gem)
  Gem.latest_version_for(gem).version rescue nil
end

.parse(file) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/foy_ruby_handler.rb', line 8

def parse(file)
  lockfile = Bundler::LockfileParser.new(File.open(file, 'r').read)
  dependencies = lockfile.dependencies.collect(&:name)
  lockfile.specs.collect do |spec|
    {name: spec.name, version: spec.version.to_s} if dependencies.include?(spec.name)
  end.compact
end