module Daitai::Comparator

Public Instance Methods

comparator() click to toggle source
# File lib/daitai/functions/comparator.rb, line 5
def comparator
  lambda do |predicate|
    ->(a, b) { evaluate_comparator(predicate, a, b) }
  end
end

Private Instance Methods

evaluate_comparator(predicate, a, b) click to toggle source
# File lib/daitai/functions/comparator.rb, line 13
def evaluate_comparator(predicate, a, b)
  return -1 if predicate.(a, b)

  return 1 if predicate.(b, a)

  0
end