Docs: Add an example unstubbing all keys at once

This commit is contained in:
Maarten Claes 2020-11-12 11:18:27 +01:00 committed by GitHub
parent cbf515e0ed
commit 6d8a5911ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 0 deletions

View File

@ -37,3 +37,21 @@ container[:redis] # => "Stubbed 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"
```