From c290eee90b74f0fdc23f8215b95fa7060eecbcee Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Tue, 15 Mar 2022 13:58:16 +0000 Subject: [PATCH] Fix BigFloat conversion issue --- src/plugin/subscriptions.cr | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/plugin/subscriptions.cr b/src/plugin/subscriptions.cr index f60e11c..153667d 100644 --- a/src/plugin/subscriptions.cr +++ b/src/plugin/subscriptions.cr @@ -56,9 +56,9 @@ struct Filter when FilterType::String raw_value.as_s.downcase == value.to_s.downcase when FilterType::NumMin, FilterType::DateMin - raw_value.as_bf >= BigFloat.new value.not_nil!.to_f32 + BigFloat.new(raw_value.as_s) >= BigFloat.new value.not_nil!.to_f32 when FilterType::NumMax, FilterType::DateMax - raw_value.as_bf <= BigFloat.new value.not_nil!.to_f32 + BigFloat.new(raw_value.as_s) <= BigFloat.new value.not_nil!.to_f32 when FilterType::Array return true if value == "all" raw_value.as_s.downcase.split(",") @@ -113,14 +113,3 @@ struct SubscriptionList File.write @path, @ary.to_pretty_json end end - -struct JSON::Any - def as_bf : BigFloat - i64_or_f32 = begin - as_i64 - rescue - as_f32 - end - BigFloat.new i64_or_f32 - end -end