lib/active_object/object.rb in active_object-5.8.2 vs lib/active_object/object.rb in active_object-5.8.3

- old
+ new

@@ -71,9 +71,19 @@ def send_chain(*keys) Array(keys).inject(self) { |obj, key| obj.send(*key) } end + def send_chain_if(*keys) + Array(keys).inject(self) { |obj, key| obj.send_if(*key) } + end + + def send_if(key, *args) + return self unless respond_to?(key) + + send(key, *args) + end + def string? is_a?(String) end def time?