Docs: Add an example unstubbing all keys at once
This commit is contained in:
parent
cbf515e0ed
commit
6d8a5911ee
|
@ -37,3 +37,21 @@ container[:redis] # => "Stubbed redis instance"
|
||||||
|
|
||||||
container.unstub(:redis) # => "Redis instance"
|
container.unstub(:redis) # => "Redis instance"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
To clear all stubs at once, call `#unstub` without any arguments:
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
container = Dry::Container.new
|
||||||
|
container.register(:redis) { "Redis instance" }
|
||||||
|
container.register(:db) { "DB instance" }
|
||||||
|
|
||||||
|
require 'dry/container/stub'
|
||||||
|
container.enable_stubs!
|
||||||
|
container.stub(:redis, "Stubbed redis instance")
|
||||||
|
container.stub(:db, "Stubbed DB instance")
|
||||||
|
|
||||||
|
container.unstub # This will unstub all previously stubbed keys
|
||||||
|
|
||||||
|
container[:redis] # => "Redis instance"
|
||||||
|
container[:db] # => "Redis instance"
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in New Issue