Sha256: e3552a6b4b1bcab49e0099cec65d60fbe15cae6eb8bfc98f182aec7e6788259a

Contents?: true

Size: 527 Bytes

Versions: 12

Compression:

Stored size: 527 Bytes

Contents

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

12 entries across 12 versions & 1 rubygems

Version Path
jets-1.3.4 lib/jets/turbine.rb
jets-1.3.3 lib/jets/turbine.rb
jets-1.3.2 lib/jets/turbine.rb
jets-1.3.1 lib/jets/turbine.rb
jets-1.3.0 lib/jets/turbine.rb
jets-1.2.1 lib/jets/turbine.rb
jets-1.2.0 lib/jets/turbine.rb
jets-1.1.2 lib/jets/turbine.rb
jets-1.1.1 lib/jets/turbine.rb
jets-1.1.0 lib/jets/turbine.rb
jets-1.0.18 lib/jets/turbine.rb
jets-1.0.17 lib/jets/turbine.rb