Livecheck: Demodulize PageMatch name in calls

Co-authored-by: Markus Reiter <me@reitermark.us>
This commit is contained in:
Sam Ford 2020-12-23 14:35:12 -05:00
parent 5c9f5b9506
commit ea259da9c7
No known key found for this signature in database
GPG Key ID: 95209E46C7FFDEFE
12 changed files with 12 additions and 12 deletions

View File

@ -59,7 +59,7 @@ module Homebrew
# * `/href=["']?example-v?(\d+(?:\.\d+)+)-bin\.zip/i`
regex ||= /href=["']?#{Regexp.escape(prefix)}v?(\d+(?:\.\d+)+)#{Regexp.escape(suffix)}/i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -71,7 +71,7 @@ module Homebrew
# * `/href=.*?example-v?(\d+(?:\.\d+)+)\.t/i`
regex ||= /href=.*?#{Regexp.escape(match[:prefix])}v?(\d+(?:\.\d+)+)#{Regexp.escape(suffix)}/i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -54,7 +54,7 @@ module Homebrew
# Example regex: `/href=.*?Brew[._-]v?(\d+(?:\.\d+)*)\.t/i`
regex ||= /href=.*?#{prefix}[._-]v?(\d+(?:\.\d+)*)#{Regexp.escape(suffix)}/i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -65,7 +65,7 @@ module Homebrew
# The default regex is the same for all URLs using this strategy
regex ||= %r{href=.*?/tag/v?(\d+(?:\.\d+)+)["' >]}i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -53,7 +53,7 @@ module Homebrew
# Example regex: `/example-(\d+\.([0-8]\d*?)?[02468](?:\.\d+)*?)\.t/i`
regex ||= /#{Regexp.escape(package_name)}-(\d+\.([0-8]\d*?)?[02468](?:\.\d+)*?)\.t/i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -89,7 +89,7 @@ module Homebrew
# Example regex: `%r{href=.*?example[._-]v?(\d+(?:\.\d+)*)(?:\.[a-z]+|/)}i`
regex ||= %r{href=.*?#{project_name}[._-]v?(\d+(?:\.\d+)*)(?:\.[a-z]+|/)}i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -43,7 +43,7 @@ module Homebrew
# Example regex: `%r{<h3>example-(.*?)/?</h3>}i`
regex ||= %r{<h3>#{Regexp.escape(package_name)}-(.*?)/?</h3>}i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -49,7 +49,7 @@ module Homebrew
# The default regex is the same for all URLs using this strategy
regex ||= %r{class="[^"]*version[^"]*"[^>]*>\s*Latest version is (.+)\s*</}
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -46,7 +46,7 @@ module Homebrew
# * `%r{href=.*?/package/@example/example/v/(\d+(?:\.\d+)+)"}i`
regex ||= %r{href=.*?/package/#{Regexp.escape(package_name)}/v/(\d+(?:\.\d+)+)"}i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -55,7 +55,7 @@ module Homebrew
%r{href=.*?/packages.*?/#{Regexp.escape(package_name)}[._-]
v?(\d+(?:\.\d+)*(.post\d+)?)#{Regexp.escape(suffix)}}ix
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -66,7 +66,7 @@ module Homebrew
# create something that works for most URLs.
regex ||= %r{url=.*?/#{Regexp.escape(project_name)}/files/.*?[-_/](\d+(?:[-.]\d+)+)[-_/%.]}i
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
PageMatch.find_versions(page_url, regex)
end
end
end

View File

@ -84,7 +84,7 @@ module Homebrew
# Use the cached page content to avoid duplicate fetches
cached_content = @page_data[page_url]
match_data = Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex, cached_content)
match_data = PageMatch.find_versions(page_url, regex, cached_content)
# Cache any new page content
@page_data[page_url] = match_data[:content] if match_data[:content].present?