Class: GemVersionCheck::Lockfile

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_version_check/lockfile.rb

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Lockfile

Returns a new instance of Lockfile.



4
5
6
# File 'lib/gem_version_check/lockfile.rb', line 4

def initialize(content)
  @content = content
end

Instance Method Details

#spec_namesObject



8
9
10
# File 'lib/gem_version_check/lockfile.rb', line 8

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

#totalObject



17
18
19
# File 'lib/gem_version_check/lockfile.rb', line 17

def total
  lock_file.specs.size
end

#version_for(name) ⇒ Object



12
13
14
15
# File 'lib/gem_version_check/lockfile.rb', line 12

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