class J8::BiPredicate

Public Instance Methods

and(other = nil, &block) click to toggle source
# File lib/j8/bi_predicate.rb, line 15
def and(other = nil, &block)
  callable = from_callable(other, block)

  J8::BiPredicate.new(->(o1, o2) { test(o1, o2) && callable.test(o1, o2) })
end
negate() click to toggle source
# File lib/j8/bi_predicate.rb, line 11
def negate
  J8::BiPredicate.new(->(o1, o2) { !test(o1, o2) })
end
or(other = nil, &block) click to toggle source
# File lib/j8/bi_predicate.rb, line 21
def or(other = nil, &block)
  callable = from_callable(other, block)

  J8::BiPredicate.new(->(o1, o2) { test(o1, o2) || callable.test(o1, o2) })
end
test(o1, o2) click to toggle source
# File lib/j8/bi_predicate.rb, line 7
def test(o1, o2)
  @callable.call(o1, o2)
end