Sha256: 89f15f16240573691fc48592a40f3eef4c99f4e9e91860f8b0bce020b8d3609f

Contents?: true

Size: 853 Bytes

Versions: 1

Compression:

Stored size: 853 Bytes

Contents

module DispatchRider
  class Publisher
    module ConfigurationReader
      class << self
        def load_config(configuration, publisher)
          configure_notification_services(configuration.notification_services, publisher)
          configure_destinations(configuration.destinations, publisher)
        end

        private

        def configure_notification_services(notification_services, publisher)
          notification_services.each do |service|
            publisher.register_notification_service(service.name, service.options)
          end
        end

        def configure_destinations(destinations, publisher)
          destinations.each do |destination|
            publisher.register_destination(destination.name, destination.service, destination.channel, destination.options)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dispatch-rider-2.0.0 lib/dispatch-rider/publisher/configuration_reader.rb