Module: Selenium::WebDriver::BiDi::UrlPattern
Relationships & Source Files | |
Defined in: | rb/lib/selenium/webdriver/bidi/network/url_pattern.rb |
Class Method Summary
- .format_pattern(url_patterns, pattern_type) mod_func
- .to_url_pattern(*url_patterns) mod_func
- .to_url_string_pattern(*url_patterns) mod_func
Class Method Details
.format_pattern(url_patterns, pattern_type) (mod_func)
[ GitHub ]# File 'rb/lib/selenium/webdriver/bidi/network/url_pattern.rb', line 28
def format_pattern(url_patterns, pattern_type) case pattern_type when :string to_url_string_pattern(url_patterns) when :url to_url_pattern(url_patterns) else raise ArgumentError, "Unknown pattern type: #{pattern_type}" end end
.to_url_pattern(*url_patterns) (mod_func)
[ GitHub ]# File 'rb/lib/selenium/webdriver/bidi/network/url_pattern.rb', line 39
def to_url_pattern(*url_patterns) url_patterns.flatten.map do |url_pattern| uri = URI.parse(url_pattern) { type: 'pattern', protocol: uri.scheme || '', hostname: uri.host || '', port: uri.port.to_s || '', pathname: uri.path || '', search: uri.query || '' } end end
.to_url_string_pattern(*url_patterns) (mod_func)
[ GitHub ]# File 'rb/lib/selenium/webdriver/bidi/network/url_pattern.rb', line 54
def to_url_string_pattern(*url_patterns) url_patterns.flatten.map do |url_pattern| { type: 'string', pattern: url_pattern } end end