Method: Factbase::Term::Ordering#unique

Defined in:
lib/factbase/terms/ordering.rb

#unique(fact, maps) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/factbase/terms/ordering.rb', line 39

def unique(fact, maps)
  @uniques = [] if @uniques.nil?
  assert_args(1)
  vv = the_values(0, fact, maps)
  return false if vv.nil?
  vv = [vv] unless vv.is_a?(Array)
  vv.each do |v|
    return false if @uniques.include?(v)
    @uniques << v
  end
  true
end