class LHC::CacheScrubber
def initialize(data)
def initialize(data) super(data) scrub_cache_options! end
def scrub_cache_key!
def scrub_cache_key! return if scrubbed[:key].blank? scrub_elements.each do |scrub_element| matches = scrubbed[:key].match(/:#{scrub_element}=>"(.*?)"/) next if matches.nil? value = matches[-1] scrubbed[:key].gsub!(value, SCRUB_DISPLAY) end end
def scrub_cache_options!
def scrub_cache_options! return if scrubbed.blank? return if scrub_elements.blank? scrub_cache_key! end
def scrub_elements
def scrub_elements # The cache key includes the whole request url inklusive params. # We need to scrub those params from the cache key. LHC.config.scrubs[:params] end