Sha256: eefe3337c6288dce2deb2f678d3de59e23a594d54053edbc3c2a4bb92bcce614

Contents?: true

Size: 572 Bytes

Versions: 4

Compression:

Stored size: 572 Bytes

Contents

# encoding: utf-8

module Synvert
  class Rewriter::GemSpec
    def initialize(name, version)
      @name = name
      @version = Gem::Version.new version
    end

    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))
        Gem::Version.new(parser.specs.find { |spec| spec.name == @name }.version) >= @version
      else
        raise LoadError.new 'Gemfile.lock does not exist'
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
synvert-0.0.6 lib/synvert/rewriter/gem_spec.rb
synvert-0.0.5 lib/synvert/rewriter/gem_spec.rb
synvert-0.0.4 lib/synvert/rewriter/gem_spec.rb
synvert-0.0.3 lib/synvert/rewriter/gem_spec.rb