class Playwright::UrlMatcher
def as_pattern
def as_pattern case @url when String { glob: @url } when Regexp regex = JavaScript::Regex.new(@url) { regexSource: regex.source, regexFlags: regex.flag } else nil end end
def initialize(url, base_url:)
-
base_url
(String|nil
) -- -
url
(String|Regexp
) --
def initialize(url, base_url:) @url = url @base_url = base_url end
def joined_url
def joined_url se_url && !@url.start_with?('*') join(@base_url, @url).to_s
def match?(target_url)
def match?(target_url) case @url when String joined_url == target_url || File.fnmatch?(@url, target_url) when Regexp @url.match?(target_url) else false end end