Class: Sisal::Messenger

Inherits:
Object
  • Object
show all
Defined in:
lib/sisal/messenger.rb

Constant Summary collapse

UnknownProvider =
Class.new(StandardError)

Instance Method Summary collapse

Instance Method Details

#send(message, options = {}) ⇒ Object

Raises:



5
6
7
8
9
10
# File 'lib/sisal/messenger.rb', line 5

def send(message, options = {})
  provider_name = options.delete(:provider).to_s
  provider = Sisal.configuration.providers[provider_name] || Sisal.configuration.default_provider
  raise UnknownProvider unless provider
  provider.send(message, options)
end