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 |