Class: SameSiteUaChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/same_site_ua_checker/regex_version_chrome.rb,
lib/same_site_ua_checker.rb,
lib/same_site_ua_checker/version.rb,
lib/same_site_ua_checker/gem_version.rb,
lib/same_site_ua_checker/regex_list_abstract.rb,
lib/same_site_ua_checker/regex_version_abstract.rb,
lib/same_site_ua_checker/regex_version_ucbrowser.rb,
lib/same_site_ua_checker/regex_list_same_site_none_bug.rb,
lib/same_site_ua_checker/regex_list_same_site_strict_bug.rb,
lib/same_site_ua_checker/regex_list_same_site_not_supported.rb

Overview

Generated by generate_regex_classes.rb

Defined Under Namespace

Classes: RegexListAbstract, RegexListSameSiteNoneBug, RegexListSameSiteNotSupported, RegexListSameSiteStrictBug, RegexVersionAbstract, RegexVersionChrome, RegexVersionUcbrowser, Version

Constant Summary collapse

VERSION =
'0.0.3'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.call(user_agent_string) ⇒ Boolean

Returns Browser has bug and should NOT receive SameSite=None cookie attribute.

Parameters:

  • user_agent_string (String)

Returns:

  • (Boolean)

    Browser has bug and should NOT receive SameSite=None cookie attribute



15
16
17
# File 'lib/same_site_ua_checker.rb', line 15

def self.call(user_agent_string)
  new.check(user_agent_string)
end

Instance Method Details

#check(user_agent_string) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
22
23
24
25
# File 'lib/same_site_ua_checker.rb', line 19

def check(user_agent_string)
  raise ArgumentError, 'Only string argument is allowed' unless user_agent_string.is_a?(String)

  check_same_site_not_supported(user_agent_string) ||
    check_same_site_strict_bug(user_agent_string) ||
    check_same_site_none_bug(user_agent_string)
end