@@ -11,43 +11,41 @@ class ClearSiteData
1111 EXECUTION_CONTEXTS = "executionContexts" . freeze
1212 ALL_TYPES = [ CACHE , COOKIES , STORAGE , EXECUTION_CONTEXTS ]
1313
14- class << self
15- # Public: make an clear-site-data header name, value pair
16- #
17- # Returns nil if not configured, returns header name and value if configured.
18- def make_header ( config = nil , user_agent = nil )
19- case config
20- when nil , OPT_OUT , [ ]
21- # noop
22- when Array
23- [ HEADER_NAME , make_header_value ( config ) ]
24- when true
25- [ HEADER_NAME , make_header_value ( ALL_TYPES ) ]
26- end
14+ # Public: make an clear-site-data header name, value pair
15+ #
16+ # Returns nil if not configured, returns header name and value if configured.
17+ def self . make_header ( config = nil , user_agent = nil )
18+ case config
19+ when nil , OPT_OUT , [ ]
20+ # noop
21+ when Array
22+ [ HEADER_NAME , make_header_value ( config ) ]
23+ when true
24+ [ HEADER_NAME , make_header_value ( ALL_TYPES ) ]
2725 end
26+ end
2827
29- def validate_config! ( config )
30- case config
31- when nil , OPT_OUT , true
32- # valid
33- when Array
34- unless config . all? { |t | t . is_a? ( String ) }
35- raise ClearSiteDataConfigError . new ( "types must be Strings" )
36- end
37- else
38- raise ClearSiteDataConfigError . new ( "config must be an Array of Strings or `true`" )
28+ def self . validate_config! ( config )
29+ case config
30+ when nil , OPT_OUT , true
31+ # valid
32+ when Array
33+ unless config . all? { |t | t . is_a? ( String ) }
34+ raise ClearSiteDataConfigError . new ( "types must be Strings" )
3935 end
36+ else
37+ raise ClearSiteDataConfigError . new ( "config must be an Array of Strings or `true`" )
4038 end
39+ end
4140
42- # Public: Transform a clear-site-data config (an Array of Strings) into a
43- # String that can be used as the value for the clear-site-data header.
44- #
45- # types - An Array of String of types of data to clear.
46- #
47- # Returns a String of quoted values that are comma separated.
48- def make_header_value ( types )
49- types . map { |t | %("#{ t } ") } . join ( ", " )
50- end
41+ # Public: Transform a clear-site-data config (an Array of Strings) into a
42+ # String that can be used as the value for the clear-site-data header.
43+ #
44+ # types - An Array of String of types of data to clear.
45+ #
46+ # Returns a String of quoted values that are comma separated.
47+ def self . make_header_value ( types )
48+ types . map { |t | %("#{ t } ") } . join ( ", " )
5149 end
5250 end
5351end
0 commit comments