class Bundler::LockfileParser

Constants

NAME_VERSION
TYPES

Attributes

dependencies[R]
platforms[R]
sources[R]
specs[R]

Public Class Methods

new(lockfile) click to toggle source
# File lib/bundler/lockfile_parser.rb, line 17
def initialize(lockfile)
  @platforms    = []
  @sources      = []
  @dependencies = []
  @specs        = []
  @state        = :source

  lockfile.split(%r(\r?\n)+/).each do |line|
    if line == "DEPENDENCIES"
      @state = :dependency
    elsif line == "PLATFORMS"
      @state = :platform
    else
      send("parse_#{@state}", line)
    end
  end
end