module LockDiff::Gem::Spec

wrapper of lazy_specification

Public Class Methods

new(lazy_specification) click to toggle source
# File lib/lock_diff/gem/spec.rb, line 8
def new(lazy_specification)
  case lazy_specification.source
  when Bundler::Source::Rubygems
    RubyGemSpec.new(lazy_specification)
  when Bundler::Source::Git
    GitSpec.new(lazy_specification)
  when Bundler::Source::Path
    PathSpec.new(lazy_specification)
  else
    raise UnSupportSource, "#{lazy_specification.source.class} source by #{lazy_specification.name} is not supported"
  end
end
parse(lockfile) click to toggle source
# File lib/lock_diff/gem/spec.rb, line 21
def parse(lockfile)
  Bundler::LockfileParser.new(lockfile).specs.map do |lazy_specification|
    new(lazy_specification)
  end
end