Class: RDG::Analysis::Equivalences

Inherits:
Object
  • Object
show all
Defined in:
lib/rdg/analysis/equivalences.rb

Instance Method Summary collapse

Constructor Details

#initializeEquivalences

Returns a new instance of Equivalences.



4
5
6
# File 'lib/rdg/analysis/equivalences.rb', line 4

def initialize
  @equivalences = {}
end

Instance Method Details

#add(original, results) ⇒ Object



8
9
10
# File 'lib/rdg/analysis/equivalences.rb', line 8

def add(original, results)
  @equivalences[original] = results
end

#all(original) ⇒ Object



12
13
14
15
16
17
18
# 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) ⇒ Object



20
21
22
# File 'lib/rdg/analysis/equivalences.rb', line 20

def first(original)
  all(original).first
end