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