Sha256: d9d8efa16890e45a764253ed3434eb480c4634902ec613c5eb2bb86719d2e65e

Contents?: true

Size: 721 Bytes

Versions: 13

Compression:

Stored size: 721 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

13 entries across 13 versions & 1 rubygems

Version Path
bugsnag-6.6.3 lib/bugsnag/delivery.rb
bugsnag-6.6.2 lib/bugsnag/delivery.rb
bugsnag-6.6.1 lib/bugsnag/delivery.rb
bugsnag-6.6.0 lib/bugsnag/delivery.rb
bugsnag-6.5.0 lib/bugsnag/delivery.rb
bugsnag-6.4.0 lib/bugsnag/delivery.rb
bugsnag-6.3.0 lib/bugsnag/delivery.rb
bugsnag-6.3.0.beta.0 lib/bugsnag/delivery.rb
bugsnag-6.2.0 lib/bugsnag/delivery.rb
bugsnag-6.1.1 lib/bugsnag/delivery.rb
bugsnag-6.1.0 lib/bugsnag/delivery.rb
bugsnag-6.0.1 lib/bugsnag/delivery.rb
bugsnag-6.0.0 lib/bugsnag/delivery.rb