class J8::BinaryOperator

Public Class Methods

max_by(comparator = nil, &block) click to toggle source
# File lib/j8/binary_operator.rb, line 5
def self.max_by(comparator = nil, &block)
  callable = from_callable_class(comparator, block, J8::Comparator)

  J8::BinaryOperator.new(->(a, b) { callable.compare(a, b) <= 0 ? a : b })
end
min_by(comparator = nil, &block) click to toggle source
# File lib/j8/binary_operator.rb, line 11
def self.min_by(comparator = nil, &block)
  callable = from_callable_class(comparator, block, J8::Comparator)

  J8::BinaryOperator.new(->(a, b) { callable.compare(a, b) >= 0 ? a : b })
end