improve regex and more samples

This commit is contained in:
Christian Mehlmauer
2015-01-20 00:35:46 +01:00
parent 8e08a20178
commit 0a0fe55427
5 changed files with 2094 additions and 1 deletions

View File

@@ -15,7 +15,7 @@ class WpItem
response = Browser.get(readme_url)
version = response.body[/(?:stable tag|version):\s*(?!trunk)([0-9a-z\.-]+)/i, 1]
if version.nil?
extracted_versions = response.body.scan(/[=]+\s*(?:\s*version\s*)?([0-9\.-]+)\s*[=]+/i)
extracted_versions = response.body.scan(/[=]+\s*(?:\s*v(?:ersion)?\s*)?([0-9\.-]+)[ \ta-z0-9\(\)\.-]*[=]+/i)
return if extracted_versions.nil? || extracted_versions.length == 0
sorted = extracted_versions.flatten.sort { |x,y| Gem::Version.new(x) <=> Gem::Version.new(y) }
@version = sorted.last