Sha256: e6fff32fce521fa8095cbce7032d66c1c4ef27ac68d2b66835fec1a1cafb4e14

Contents?: true

Size: 763 Bytes

Versions: 37

Compression:

Stored size: 763 Bytes

Contents

module Bugsnag
  module Delivery
    class << self
      ##
      # Add a delivery method to the list of supported methods. Any registered
      # method can then be used by name in Configuration.
      #
      # ```
      # require 'bugsnag'
      # Bugsnag::Delivery.register(:my_delivery_queue, MyDeliveryQueue)
      # Bugsnag.configure do |config|
      #   config.delivery_method = :my_delivery_queue
      # end
      # ```
      def register(name, delivery_method)
        delivery_methods[name.to_sym] = delivery_method
      end

      ##
      # Reference a delivery method by name
      def [](name)
        delivery_methods[name.to_sym]
      end

      private
      def delivery_methods
        @delivery_methods ||= {}
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
bugsnag-6.27.1 lib/bugsnag/delivery.rb
bugsnag-6.26.4 lib/bugsnag/delivery.rb
bugsnag-6.26.3 lib/bugsnag/delivery.rb
bugsnag-6.26.2 lib/bugsnag/delivery.rb
bugsnag-6.26.1 lib/bugsnag/delivery.rb
bugsnag-6.26.0 lib/bugsnag/delivery.rb
bugsnag-6.25.2 lib/bugsnag/delivery.rb
bugsnag-6.25.1 lib/bugsnag/delivery.rb
bugsnag-6.25.0 lib/bugsnag/delivery.rb
bugsnag-6.24.2 lib/bugsnag/delivery.rb
bugsnag-6.24.1 lib/bugsnag/delivery.rb
bugsnag-6.24.0 lib/bugsnag/delivery.rb
bugsnag-6.23.0 lib/bugsnag/delivery.rb
bugsnag-6.22.1 lib/bugsnag/delivery.rb
bugsnag-6.21.0 lib/bugsnag/delivery.rb
bugsnag-6.20.0 lib/bugsnag/delivery.rb
bugsnag-6.19.0 lib/bugsnag/delivery.rb
bugsnag-6.18.0 lib/bugsnag/delivery.rb
bugsnag-6.17.0 lib/bugsnag/delivery.rb
bugsnag-6.16.0 lib/bugsnag/delivery.rb