class MultiNotifier::Builder
Attributes
adapters[R]
Public Class Methods
new()
click to toggle source
# File lib/multi_notifier/builder.rb, line 7 def initialize @adapters = [] end
Public Instance Methods
notify_all!()
click to toggle source
# File lib/multi_notifier/builder.rb, line 19 def notify_all! adapters.each do |adapter| begin adapter.notify! rescue => e puts "#{adapter.class.name} has error #{e.inspect}" end end end
use(type, configs = {})
click to toggle source
# File lib/multi_notifier/builder.rb, line 11 def use(type, configs = {}) require "multi_notifier/middlewares/#{type}" adapter = "MultiNotifier::Middlewares::#{type.to_s.titleize.gsub(' ', '')}".constantize adapters << adapter.new(configs) adapter end