class Rack::BlacklistCookies::BaseScrubber
The Scrubber class is responsible for removing any unwanted cookies from a given cookies header. The base class provides the main scrub
method, while the subclasses are responsible for being able to deal with parsing the Request and Response headers and associated config.
Attributes
env[R]
Public Class Methods
new(env, cookies_header)
click to toggle source
# File lib/rack/blacklist_cookies/scrubber.rb, line 10 def initialize(env, cookies_header) @env = env @cookies_header = cookies_header end
Public Instance Methods
to_s()
click to toggle source
# File lib/rack/blacklist_cookies/scrubber.rb, line 15 def to_s return @cookies_header unless blacklist scrub end
Private Instance Methods
blacklist()
click to toggle source
# File lib/rack/blacklist_cookies/scrubber.rb, line 31 def blacklist; end
joiner()
click to toggle source
# File lib/rack/blacklist_cookies/scrubber.rb, line 35 def joiner; end
scrub()
click to toggle source
# File lib/rack/blacklist_cookies/scrubber.rb, line 22 def scrub new_cookies_header = @cookies_header.split(splitter) blacklist.each do |cookie_name| new_cookies_header.reject! { |cookie| "#{cookie_name}=" == cookie[0..cookie_name.length] } end new_cookies_header.join(joiner) end
splitter()
click to toggle source
# File lib/rack/blacklist_cookies/scrubber.rb, line 33 def splitter; end