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