Class: Puppeteer::BrowserContext::ScreenshotGuard
- Inherits:
-
Object
- Object
- Puppeteer::BrowserContext::ScreenshotGuard
- Defined in:
- lib/puppeteer/browser_context.rb
Instance Method Summary collapse
-
#initialize(semaphore, on_release: nil) ⇒ ScreenshotGuard
constructor
A new instance of ScreenshotGuard.
- #release ⇒ Object (also: #close)
Constructor Details
#initialize(semaphore, on_release: nil) ⇒ ScreenshotGuard
Returns a new instance of ScreenshotGuard.
23 24 25 26 27 |
# File 'lib/puppeteer/browser_context.rb', line 23 def initialize(semaphore, on_release: nil) @semaphore = semaphore @on_release = on_release @released = false end |
Instance Method Details
#release ⇒ Object Also known as: close
29 30 31 32 33 34 35 |
# File 'lib/puppeteer/browser_context.rb', line 29 def release return if @released @released = true @semaphore.release @on_release&.call end |