module DispatchRider::Publisher::ConfigurationReader

Public Class Methods

load_config(configuration, publisher) click to toggle source
# File lib/dispatch-rider/publisher/configuration_reader.rb, line 6
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 19
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 13
def configure_notification_services(notification_services, publisher)
  notification_services.each do |service|
    publisher.register_notification_service(service.name, service.options)
  end
end