module Jets::Rails

Initializer interface

@example set up a container with auto-registration paths

# config/initializer/system.rb

Dry::Rails.container do
  auto_register!("lib", "app/operations")
end

@see Dry::Rails::Container.auto_register!

@api public

Constants

VERSION

Public Class Methods

_container_blocks() click to toggle source

@api private

# File lib/jets/rails.rb, line 51
def self._container_blocks
  @_container_blocks ||= []
end
container(&block) click to toggle source

Set container block that will be evaluated in the context of the container

@return [self]

@api public

# File lib/jets/rails.rb, line 25
def self.container(&block)
  _container_blocks << block
  self
end
create_container(options = {}) click to toggle source

Create a new container class

This is used during booting and reloading

@param options [Hash] Container configuration settings

@return [Class]

@api private

# File lib/jets/rails.rb, line 39
def self.create_container(options = {})
  Class.new(Container) { config.update(options) }
end
evaluate_initializer(container) click to toggle source

@api private

# File lib/jets/rails.rb, line 44
def self.evaluate_initializer(container)
  _container_blocks.each do |block|
    container.class_eval(&block)
  end
end