Class: Synvert::Rewriter::GemSpec
- Inherits:
-
Object
- Object
- Synvert::Rewriter::GemSpec
- Defined in:
- lib/synvert/rewriter/gem_spec.rb
Instance Method Summary collapse
-
#initialize(name, version) ⇒ GemSpec
constructor
A new instance of GemSpec.
- #match? ⇒ Boolean
Constructor Details
#initialize(name, version) ⇒ GemSpec
Returns a new instance of GemSpec.
5 6 7 8 |
# File 'lib/synvert/rewriter/gem_spec.rb', line 5 def initialize(name, version) @name = name @version = Gem::Version.new version end |
Instance Method Details
#match? ⇒ Boolean
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/synvert/rewriter/gem_spec.rb', line 10 def match? gemfile_lock_path = File.join(Configuration.instance.get(:path), 'Gemfile.lock') if File.exists? gemfile_lock_path parser = Bundler::LockfileParser.new(File.read(gemfile_lock_path)) if spec = parser.specs.find { |spec| spec.name == @name } Gem::Version.new(spec.version) >= @version else false end else raise LoadError.new 'Gemfile.lock does not exist' end end |