Class: SameSiteUaChecker::RegexVersionAbstract

Inherits:
Object
  • Object
show all
Defined in:
lib/same_site_ua_checker/regex_version_abstract.rb

Direct Known Subclasses

RegexVersionChrome, RegexVersionUcbrowser

Instance Method Summary collapse

Instance Method Details

#detect(string_to_check) ⇒ Version

Returns:



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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_versionObject

Raises:

  • (NotImplementedError)


3
4
5
# File 'lib/same_site_ua_checker/regex_version_abstract.rb', line 3

def regex_version
  raise NotImplementedError
end