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