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