module Predicate::Literal
Public Instance Methods
empty_value?()
click to toggle source
# File lib/predicate/nodes/literal.rb, line 19 def empty_value? return false if has_placeholder? value.respond_to?(:empty?) && value.empty? end
evaluate(tuple)
click to toggle source
# File lib/predicate/nodes/literal.rb, line 29 def evaluate(tuple) raise UnboundError if has_placeholder? value end
free_variables()
click to toggle source
# File lib/predicate/nodes/literal.rb, line 7 def free_variables @free_variables ||= [] end
has_placeholder?()
click to toggle source
# File lib/predicate/nodes/literal.rb, line 15 def has_placeholder? value.is_a?(Placeholder) end
priority()
click to toggle source
# File lib/predicate/nodes/literal.rb, line 5 def priority; 100; end
singleton_value?()
click to toggle source
# File lib/predicate/nodes/literal.rb, line 24 def singleton_value? return false if has_placeholder? value.respond_to?(:size) && value.size == 1 end
value()
click to toggle source
# File lib/predicate/nodes/literal.rb, line 11 def value last end