lib/cosmos/packets/packet_item_limits.rb in cosmos-3.9.1 vs lib/cosmos/packets/packet_item_limits.rb in cosmos-3.9.2

- old
+ new

@@ -89,15 +89,27 @@ @response = nil end end def persistence_setting=(persistence_setting) - raise ArgumentError, "persistence_setting must be a Fixnum but is a #{persistence_setting.class}" unless Fixnum === persistence_setting + if 0.class == Integer + # Ruby version >= 2.4.0 + raise ArgumentError, "persistence_setting must be an Integer but is a #{persistence_setting.class}" unless Integer === persistence_setting + else + # Ruby version < 2.4.0 + raise ArgumentError, "persistence_setting must be a Fixnum but is a #{persistence_setting.class}" unless Fixnum === persistence_setting + end @persistence_setting = persistence_setting end def persistence_count=(persistence_count) - raise ArgumentError, "persistence_count must be a Fixnum but is a #{persistence_count.class}" unless Fixnum === persistence_count + if 0.class == Integer + # Ruby version >= 2.4.0 + raise ArgumentError, "persistence_count must be an Integer but is a #{persistence_count.class}" unless Integer === persistence_count + else + # Ruby version < 2.4.0 + raise ArgumentError, "persistence_count must be a Fixnum but is a #{persistence_count.class}" unless Fixnum === persistence_count + end @persistence_count = persistence_count end # Make a light weight clone of this limits def clone