module DispatchRider::Publisher::ConfigurationReader
Public Class Methods
load_config(configuration, publisher)
click to toggle source
# File lib/dispatch-rider/publisher/configuration_reader.rb, line 7 def load_config(configuration, publisher) configure_notification_services(configuration.notification_services, publisher) configure_destinations(configuration.destinations, publisher) end
Private Class Methods
configure_destinations(destinations, publisher)
click to toggle source
# File lib/dispatch-rider/publisher/configuration_reader.rb, line 20 def configure_destinations(destinations, publisher) destinations.each do |destination| publisher.register_destination(destination.name, destination.service, destination.channel, destination.options) end end
configure_notification_services(notification_services, publisher)
click to toggle source
# File lib/dispatch-rider/publisher/configuration_reader.rb, line 14 def configure_notification_services(notification_services, publisher) notification_services.each do |service| publisher.register_notification_service(service.name, **service.options) end end