module Dry::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/dry/rails.rb, line 52 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/dry/rails.rb, line 26 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/dry/rails.rb, line 40 def self.create_container(options = {}) Class.new(Container) { config.update(options) } end
evaluate_initializer(container)
click to toggle source
@api private
# File lib/dry/rails.rb, line 45 def self.evaluate_initializer(container) _container_blocks.each do |block| container.class_eval(&block) end end