class Gemologist::GemfileLock

Attributes

path[R]

Public Class Methods

new(path) click to toggle source
# File lib/gemologist/gemfile_lock.rb, line 9
def initialize(path)
  @path = path
end

Public Instance Methods

dependencies() click to toggle source
# File lib/gemologist/gemfile_lock.rb, line 17
def dependencies
  lockfile.specs
end
find_dependency(name) click to toggle source
# File lib/gemologist/gemfile_lock.rb, line 13
def find_dependency(name)
  dependencies.find { |dep| dep.name == name }
end

Private Instance Methods

lockfile() click to toggle source
# File lib/gemologist/gemfile_lock.rb, line 23
def lockfile
  @lockfile ||= begin
    content = File.read(path)
    Bundler::LockfileParser.new(content)
  end
end