Sha256: 65ec4b06ca4ffbe4e9cf7f3777348450a91b311826e4bfd4b7fd051b5ff7a4fc

Contents?: true

Size: 594 Bytes

Versions: 42

Compression:

Stored size: 594 Bytes

Contents

module Jets
  class Turbine
    class_attribute :initializers
    class_attribute :on_exceptions

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

      def inherited(base)
        subclasses << base
      end

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

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

      def exception_reporter(label, &block)
        on_exception(label, &block)
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 2 rubygems

Version Path
jets-1.7.2 lib/jets/turbine.rb
jets-1.7.1 lib/jets/turbine.rb
jets-1.7.0 lib/jets/turbine.rb
jets-fs-1.6.10 lib/jets/turbine.rb
jets-1.6.9 lib/jets/turbine.rb
jets-1.6.8 lib/jets/turbine.rb
jets-1.6.7 lib/jets/turbine.rb
jets-1.6.6 lib/jets/turbine.rb
jets-1.6.5 lib/jets/turbine.rb
jets-1.6.4 lib/jets/turbine.rb
jets-1.6.3 lib/jets/turbine.rb
jets-1.6.2 lib/jets/turbine.rb
jets-1.6.1 lib/jets/turbine.rb
jets-1.6.0 lib/jets/turbine.rb
jets-1.5.10 lib/jets/turbine.rb
jets-1.5.9 lib/jets/turbine.rb
jets-1.5.8 lib/jets/turbine.rb
jets-1.5.7 lib/jets/turbine.rb
jets-1.5.6 lib/jets/turbine.rb
jets-1.5.5 lib/jets/turbine.rb