My method takes an argument. I prefer to avoid directly passing the object like so:
def print_error(Loggers::MyLogger.new, error)
...
end
Instead, I would like to pass a symbol like so:
def print_error(:my_logger, error)
...
end
Is there an elegant way to convert :my_logger
symbol into a MyLogger
instance? Or do I have to build a factory mechanism for that?