module NgaExtensions::Object
Public Instance Methods
safe_multi_send(arg)
click to toggle source
this accepts a chain like “to_s.to_i.class” and safely passes the method to each and returns nil if it doesn't work
# File lib/nga_extensions/object.rb, line 4 def safe_multi_send arg str = arg&.to_s args = str&.split('.') args&.map(&:to_sym) args&.inject(self) do |mem, var| mem.send(var) if mem.respond_to?(var) end end