Class: Playwright::HarRouter
- Inherits:
-
Object
- Object
- Playwright::HarRouter
- Defined in:
- lib/playwright/har_router.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_context_route(context) ⇒ Object
- #add_page_route(page) ⇒ Object
- #dispose ⇒ Object
-
#initialize(local_utils:, har_id:, not_found_action:, url_match: nil) ⇒ HarRouter
constructor
A new instance of HarRouter.
Constructor Details
#initialize(local_utils:, har_id:, not_found_action:, url_match: nil) ⇒ HarRouter
Returns a new instance of HarRouter.
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/playwright/har_router.rb', line 22 def initialize(local_utils:, har_id:, not_found_action:, url_match: nil) unless ['abort', 'fallback'].include?(not_found_action) raise ArgumentError.new("not_found_action must be either 'abort' or 'fallback'. '#{not_found_action}' is specified.") end @local_utils = local_utils @har_id = har_id @not_found_action = not_found_action @url_match = url_match || '**/*' @debug = ENV['DEBUG'].to_s == 'true' || ENV['DEBUG'].to_s == '1' end |
Class Method Details
.create(local_utils, file, not_found_action, url_match: nil) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/playwright/har_router.rb', line 7 def self.create(local_utils, file, not_found_action, url_match: nil) har_id = local_utils.har_open(file) new( local_utils: local_utils, har_id: har_id, not_found_action: not_found_action, url_match: url_match, ) end |
Instance Method Details
#add_context_route(context) ⇒ Object
75 76 77 78 |
# File 'lib/playwright/har_router.rb', line 75 def add_context_route(context) context.route(@url_match, method(:handle)) context.once(Events::BrowserContext::Close, method(:dispose)) end |
#add_page_route(page) ⇒ Object
80 81 82 83 |
# File 'lib/playwright/har_router.rb', line 80 def add_page_route(page) page.route(@url_match, method(:handle)) page.once(Events::Page::Close, method(:dispose)) end |
#dispose ⇒ Object
85 86 87 |
# File 'lib/playwright/har_router.rb', line 85 def dispose @local_utils.async_har_close(@har_id) end |