class MGMT::Deps

Public Class Methods

parse(file, field) click to toggle source
# File bin/mgmt, line 87
def self.parse(file, field)
  deps = []
  File.read(file).each_line do |line|
    deps.push Dep.parse(line, field)
  end
  new deps.compact
end

Public Instance Methods

find(name) click to toggle source
# File bin/mgmt, line 95
def find(name)
  detect {|i| i.name == name }
end
lock!() click to toggle source
# File bin/mgmt, line 110
def lock!
  temp = Tempfile.new LOCKFILE
  each {|dep| temp.puts dep.to_s }
  temp.close
  FileUtils.mv temp.path, LOCKFILE
end
merge!(locked) click to toggle source
# File bin/mgmt, line 103
def merge!(locked)
  each do |dep|
    match   = locked.find(dep.name)
    dep.rev = match.rev if match
  end
end
select() click to toggle source
Calls superclass method
# File bin/mgmt, line 99
def select
  self.class.new(super)
end