class Dep::List
Attributes
path[R]
Public Class Methods
new(path)
click to toggle source
# File bin/dep, line 9 def initialize(path) @path = path end
Public Instance Methods
add(lib)
click to toggle source
# File bin/dep, line 13 def add(lib) remove(lib) libraries.push(lib) end
libraries()
click to toggle source
# File bin/dep, line 22 def libraries @libraries ||= File.readlines(path).map { |line| Lib[line] } end
missing_libraries()
click to toggle source
# File bin/dep, line 26 def missing_libraries libraries.reject(&:available?) end
remove(lib)
click to toggle source
# File bin/dep, line 18 def remove(lib) libraries.delete_if { |e| e.name == lib.name } end
save()
click to toggle source
# File bin/dep, line 30 def save File.open(path, "w") do |file| libraries.each do |lib| file.puts lib.to_s end end end