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?