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