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