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