Module: Factbase::Term::Ordering
- Included in:
 - Factbase::Term
 
- Defined in:
 - lib/factbase/terms/ordering.rb
 
Overview
Ordering terms.
- Author
 - 
Yegor Bugayenko ([email protected])
 - Copyright
 - 
Copyright © 2024-2025 Yegor Bugayenko
 - License
 - 
MIT
 
Instance Method Summary collapse
Instance Method Details
#prev(fact, maps) ⇒ Object
      31 32 33 34 35 36 37  | 
    
      # File 'lib/factbase/terms/ordering.rb', line 31 def prev(fact, maps) assert_args(1) before = @prev v = the_values(0, fact, maps) @prev = v before end  | 
  
#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  |