class SameSiteUaChecker::RegexVersionAbstract

Public Instance Methods

detect(string_to_check) click to toggle source

@return [Version]

# File lib/same_site_ua_checker/regex_version_abstract.rb, line 8
def detect(string_to_check)
  version = Version.new
  matches = string_to_check.match(regex_version)

  return version unless matches

  groups_count = matches.size - 1

  version.major = matches[1].to_i
  version.minor = matches[2].to_i if groups_count >= 2
  version.build = matches[3].to_i if groups_count >= 3

  version
end
regex_version() click to toggle source
# File lib/same_site_ua_checker/regex_version_abstract.rb, line 3
def regex_version
  raise NotImplementedError
end