From fea9c6a801838775c8c64a6785afbda4c3833397 Mon Sep 17 00:00:00 2001 From: Gabriel Sobrinho Date: Tue, 30 Jul 2024 10:21:49 -0300 Subject: [PATCH 1/2] Add respond_to_missing? to ChargeBee::Model --- lib/chargebee/models/model.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/chargebee/models/model.rb b/lib/chargebee/models/model.rb index 08aa75a..3975324 100644 --- a/lib/chargebee/models/model.rb +++ b/lib/chargebee/models/model.rb @@ -44,6 +44,10 @@ def load(values) def replace_white_space_with_underscore(s) s.to_s.tr(" ", "_") end + + def respond_to_missing?(m, include_private = false) + @values.has_key?(m) || m[0,3] == "cf_" + end def method_missing(m, *args, &block) if(@values.has_key?(m)) From 2e06abc91ce8cbcd5345b62e5b746f07c01b8870 Mon Sep 17 00:00:00 2001 From: Gabriel Sobrinho Date: Tue, 30 Jul 2024 10:23:25 -0300 Subject: [PATCH 2/2] Call super as well --- lib/chargebee/models/model.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/chargebee/models/model.rb b/lib/chargebee/models/model.rb index 3975324..a861c1a 100644 --- a/lib/chargebee/models/model.rb +++ b/lib/chargebee/models/model.rb @@ -46,7 +46,7 @@ def replace_white_space_with_underscore(s) end def respond_to_missing?(m, include_private = false) - @values.has_key?(m) || m[0,3] == "cf_" + @values.has_key?(m) || m[0,3] == "cf_" || super end def method_missing(m, *args, &block)