Sha256: c71d40e73ba85e3d1d7e4ada9673dcbcaef3d4c584fda3557c9d1240c53b56f7

Contents?: true

Size: 587 Bytes

Versions: 3

Compression:

Stored size: 587 Bytes

Contents

require 'active_support'
require 'active_support/core_ext'

module Jets
  class Turbine
    class_attribute :initializers
    class_attribute :exception_reporters

    class << self
      def subclasses
        @subclasses ||= []
      end

      def inherited(base)
        subclasses << base
      end

      def initializer(label, &block)
        self.initializers ||= {}
        self.initializers[label] = block
      end

      def exception_reporter(label, &block)
        self.exception_reporters ||= {}
        self.exception_reporters[label] = block
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jets-1.1.5 lib/jets/turbine.rb
jets-1.1.4 lib/jets/turbine.rb
jets-1.1.3 lib/jets/turbine.rb