class Dio::State

@api private Dio::State holds some global states. This is used internally.

Public Class Methods

new(injectors = Dio::InjectorStore.new) click to toggle source
# File lib/dio/state.rb, line 10
def initialize(injectors = Dio::InjectorStore.new)
  @injectors = injectors
end

Public Instance Methods

injector(id) click to toggle source

Load an injector from the given ID.

# File lib/dio/state.rb, line 19
def injector(id)
  @injectors.load(id)
end
register_injector(id, injector = nil) click to toggle source
# File lib/dio/state.rb, line 14
def register_injector(id, injector = nil)
  @injectors.register(id, injector)
end
reset(injectors = {}) click to toggle source

Reset whole states.

# File lib/dio/state.rb, line 24
def reset(injectors = {})
  @injectors = Dio::InjectorStore.new(injectors)
end