Method: Nuntius::Configuration#provider

Defined in:
lib/nuntius/configuration.rb

#provider(provider, transport:, priority: 1, timeout: 0, settings: {}) ⇒ Object



87
88
89
90
91
92
93
94
# File 'lib/nuntius/configuration.rb', line 87

def provider(provider, transport:, priority: 1, timeout: 0, settings: {})
  if @transports.include? transport
    @providers[transport.to_sym] ||= []
    @providers[transport.to_sym].push(provider: provider, priority: priority, timeout: timeout, settings: settings)
  else
    Nuntius.config.logger.call.warn "provider #{provider} not enabled as transport #{transport} is not enabled"
  end
end