module AbstractNotifier::AsyncAdapters

Public Class Methods

lookup(adapter, options = nil) click to toggle source
# File lib/abstract_notifier/async_adapters.rb, line 6
def lookup(adapter, options = nil)
  return adapter unless adapter.is_a?(Symbol)

  adapter_class_name = adapter.to_s.split("_").map(&:capitalize).join
  AsyncAdapters.const_get(adapter_class_name).new(**(options || {}))
rescue NameError => e
  raise e.class, "Notifier async adapter :#{adapter} haven't been found", e.backtrace
end