lib/predicate/nodes/match.rb in predicate-2.4.0 vs lib/predicate/nodes/match.rb in predicate-2.5.0
- old
+ new
@@ -1,38 +1,18 @@
class Predicate
module Match
- include Expr
+ include BinaryFunc
DEFAULT_OPTIONS = {
case_sensitive: true
}
- def priority
- 80
- end
-
- def left
- self[1]
- end
-
- def right
- self[2]
- end
-
def options
@options ||= DEFAULT_OPTIONS.merge(self[3] || {})
end
def case_sentitive?
options[:case_sensitive]
- end
-
- def free_variables
- @free_variables ||= left.free_variables | right.free_variables
- end
-
- def dyadic_priority
- 800
end
def evaluate(tuple)
l = left.evaluate(tuple)
r = right.evaluate(tuple)