Sha256: 020cee4bedbb0381239583a760e1164550d4bc67e4c2e60ffb0a5331c0a66c2b

Contents?: true

Size: 471 Bytes

Versions: 12

Compression:

Stored size: 471 Bytes

Contents

module GemVersionCheck
  class Lockfile

    def initialize(content)
      @content = content
    end

    def spec_names
      lock_file.specs.map { |spec| spec.name }
    end

    def version_for(name)
      spec = lock_file.specs.find { |spec| spec.name == name }
      spec ? spec.version.to_s : nil
    end

    def total
      lock_file.specs.size
    end

    private

    def lock_file
      @lock_file ||= Bundler::LockfileParser.new(@content)
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gem_version_check-0.5.1 lib/gem_version_check/lockfile.rb
gem_version_check-0.5.0 lib/gem_version_check/lockfile.rb
gem_version_check-0.5.2 lib/gem_version_check/lockfile.rb
gem_version_check-0.4.1 lib/gem_version_check/lockfile.rb
gem_version_check-0.4.0 lib/gem_version_check/lockfile.rb
gem_version_check-0.3.1 lib/gem_version_check/lockfile.rb
gem_version_check-0.3.0 lib/gem_version_check/lockfile.rb
gem_version_check-0.2.1 lib/gem_version_check/lockfile.rb
gem_version_check-0.2.0 lib/gem_version_check/lockfile.rb
gem_version_check-0.1.0 lib/gem_version_check/lockfile.rb
gem_version_check-0.0.10 lib/gem_version_check/lockfile.rb
gem_version_check-0.0.9 lib/gem_version_check/lockfile.rb