Sha256: e412e9d86e50d9d5ce2b8fe94effd3f21f2794147307f42f7f51d755e5bf8aef

Contents?: true

Size: 589 Bytes

Versions: 24

Compression:

Stored size: 589 Bytes

Contents

require 'rearview/alerts/base'
require 'rearview/alerts/email_alert'
require 'rearview/alerts/pagerduty_alert'
require 'rearview/alerts/campfire_alert'

module Rearview
  module Alerts
    module_function
    def registry
      unless @registry
        @registry = {}.tap do |h|
          h[Rearview::Alerts::PagerDutyAlert.scheme] = Rearview::Alerts::PagerDutyAlert
          h[Rearview::Alerts::EmailAlert.scheme] = Rearview::Alerts::EmailAlert
          h[Rearview::Alerts::CampfireAlert.scheme] = Rearview::Alerts::CampfireAlert
        end
      end
      @registry
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby lib/rearview/alerts.rb
rearview-1.2.2.rc.2-jruby lib/rearview/alerts.rb
rearview-1.2.2.rc.1-jruby lib/rearview/alerts.rb
rearview-1.2.1-jruby lib/rearview/alerts.rb
rearview-1.2.0-jruby lib/rearview/alerts.rb
rearview-1.1.2-jruby lib/rearview/alerts.rb
rearview-1.1.1-jruby lib/rearview/alerts.rb
rearview-1.1.0-jruby lib/rearview/alerts.rb
rearview-1.0.3.rc.4-jruby lib/rearview/alerts.rb
rearview-1.0.3.rc.3-jruby lib/rearview/alerts.rb
rearview-1.0.3.rc.2-jruby lib/rearview/alerts.rb
rearview-1.0.3.rc.1-jruby lib/rearview/alerts.rb
rearview-1.0.2-jruby lib/rearview/alerts.rb
rearview-1.0.2.rc.4-jruby lib/rearview/alerts.rb
rearview-1.0.2.rc.3-jruby lib/rearview/alerts.rb
rearview-1.0.2.rc.2-jruby lib/rearview/alerts.rb
rearview-1.0.2.rc.1-jruby lib/rearview/alerts.rb
rearview-1.0.1-jruby lib/rearview/alerts.rb
rearview-1.0.0-jruby lib/rearview/alerts.rb
rearview-1.0.0.rc5-jruby lib/rearview/alerts.rb