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