class Appraisal::DependencyList

Public Class Methods

new() click to toggle source
# File lib/appraisal/dependency_list.rb, line 6
def initialize
  @dependencies = Hash.new
  @removed_dependencies = Set.new
end

Public Instance Methods

add(name, requirements) click to toggle source
# File lib/appraisal/dependency_list.rb, line 11
def add(name, requirements)
  unless @removed_dependencies.include?(name)
    @dependencies[name] = Dependency.new(name, requirements)
  end
end
remove(name) click to toggle source
# File lib/appraisal/dependency_list.rb, line 17
def remove(name)
  if @removed_dependencies.add?(name)
    @dependencies.delete(name)
  end
end
to_s() click to toggle source
# File lib/appraisal/dependency_list.rb, line 23
def to_s
  @dependencies.values.map(&:to_s).join("\n")
end