From 65d7d7cc2cf693abe9cefb7cb099facd3a2ef4a8 Mon Sep 17 00:00:00 2001 From: tavrelkate Date: Fri, 31 Oct 2025 17:35:29 +0300 Subject: [PATCH] Update Operationsto support each_cons compariosions. --- lib/json_logic/operations/gt.rb | 6 +++++- lib/json_logic/operations/gte.rb | 5 +++-- lib/json_logic/version.rb | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/json_logic/operations/gt.rb b/lib/json_logic/operations/gt.rb index 128518f..ac2fbc1 100644 --- a/lib/json_logic/operations/gt.rb +++ b/lib/json_logic/operations/gt.rb @@ -4,5 +4,9 @@ class JsonLogic::Operations::GT < JsonLogic::Operation def self.name = ">" - def call((a,b), _data) = a > b + + def call(values, _data) + return values[0] > values[1] if values.size == 2 + values.each_cons(2).all? { |a,b| a > b } + end end diff --git a/lib/json_logic/operations/gte.rb b/lib/json_logic/operations/gte.rb index dd0a2d8..c4eb0f1 100644 --- a/lib/json_logic/operations/gte.rb +++ b/lib/json_logic/operations/gte.rb @@ -5,7 +5,8 @@ class JsonLogic::Operations::GTE < JsonLogic::Operation def self.name = ">=" - def call((a,b), _data) - a >= b + def call(values, _data) + return values[0] >= values[1] if values.size == 2 + values.each_cons(2).all? { |a,b| a >= b } end end diff --git a/lib/json_logic/version.rb b/lib/json_logic/version.rb index 6fb9e74..f9457aa 100644 --- a/lib/json_logic/version.rb +++ b/lib/json_logic/version.rb @@ -1,3 +1,3 @@ # frozen_string_literal: true -module JsonLogic; VERSION = '0.1.3'; end +module JsonLogic; VERSION = '0.1.4'; end