Sha256: ebfe2c2843e4d3b2a4c6e50b580a22f62b84e1193ab55b5ed4e302c62968288d

Contents?: true

Size: 932 Bytes

Versions: 136

Compression:

Stored size: 932 Bytes

Contents

module Jets
  class Turbine
    class_attribute :after_initializers
    class_attribute :initializers
    class_attribute :on_exceptions

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

      def inherited(base)
        subclasses << base
      end

      def after_initializer(label, &block)
        self.after_initializers ||= {}
        self.after_initializers[label] = block
      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

      # Make config available in Turbine. Note only available outside of hooks like initializers.
      def config
        Jets.application.config
      end
    end
  end
end

Version data entries

136 entries across 136 versions & 3 rubygems

Version Path
jets-4.0.12 lib/jets/turbine.rb
jets-4.0.11 lib/jets/turbine.rb
jets-4.0.10 lib/jets/turbine.rb
jets-4.0.9 lib/jets/turbine.rb
jets-4.0.8 lib/jets/turbine.rb
jets-4.0.7 lib/jets/turbine.rb
jets-4.0.6 lib/jets/turbine.rb
jets-4.0.5 lib/jets/turbine.rb
jets-4.0.4 lib/jets/turbine.rb
jets-4.0.3 lib/jets/turbine.rb
jets-4.0.2 lib/jets/turbine.rb
jets-4.0.1 lib/jets/turbine.rb
jets-4.0.0 lib/jets/turbine.rb
jets-3.2.2 lib/jets/turbine.rb
jets-3.2.1 lib/jets/turbine.rb
jets.benforeva-3.0.17.pre.mount.pre.fix lib/jets/turbine.rb
jets-3.2.0 lib/jets/turbine.rb
jets-3.1.5 lib/jets/turbine.rb
jets-3.1.4 lib/jets/turbine.rb
jets-3.1.3 lib/jets/turbine.rb