class RDG::Analysis::Equivalences

Public Class Methods

new() click to toggle source
# File lib/rdg/analysis/equivalences.rb, line 4
def initialize
  @equivalences = {}
end

Public Instance Methods

add(original, results) click to toggle source
# File lib/rdg/analysis/equivalences.rb, line 8
def add(original, results)
  @equivalences[original] = results
end
all(original) click to toggle source
# File lib/rdg/analysis/equivalences.rb, line 12
def all(original)
  if @equivalences.key?(original)
    @equivalences[original].map { |e| all(e) }.flatten
  else
    [original]
  end
end
first(original) click to toggle source
# File lib/rdg/analysis/equivalences.rb, line 20
def first(original)
  all(original).first
end