Method: Factbase::Math#_cmp

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

#_cmp(op, fact, maps, fb) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/factbase/terms/math.rb', line 57

def _cmp(op, fact, maps, fb)
  assert_args(2)
  lefts = _values(0, fact, maps, fb)
  return false if lefts.nil?
  rights = _values(1, fact, maps, fb)
  return false if rights.nil?
  lefts.any? do |l|
    l = l.floor if l.is_a?(Time) && op == :==
    rights.any? do |r|
      r = r.floor if r.is_a?(Time) && op == :==
      l.send(op, r)
    end
  end
end