Class: Puppeteer::BrowserContext::ScreenshotGuard

Inherits:
Object
  • Object
show all
Defined in:
lib/puppeteer/browser_context.rb

Instance Method Summary collapse

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

#releaseObject 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