module TavernKeeper::Scrubber

Constants

VERSION

Public Class Methods

scrub(value) click to toggle source
# File lib/tavern-keeper/scrubber.rb, line 7
def self.scrub(value)
        case value.class.name
        when 'String'
                scrub_string(value)
        when 'Hash'
                scrub_hash(value)
        when 'Array'
                scrub_array(value)
        else
                value
        end
end
scrub_array(array) click to toggle source
# File lib/tavern-keeper/scrubber.rb, line 31
def self.scrub_array(array)
    clean_array = []
    array.each do |i|
            clean_array << scrub(i)
    end
end
scrub_hash(hash) click to toggle source
# File lib/tavern-keeper/scrubber.rb, line 25
    def self.scrub_hash(hash)
    hash.each do |key, value|
            hash[key] =  scrub(value)
    end
end
scrub_string(value) click to toggle source
# File lib/tavern-keeper/scrubber.rb, line 20
  def self.scrub_string(value)
@standard ||= TavernKeeper::Scrubbers::StandardStrip.new
          Loofah.fragment(value).scrub!(@standard).to_s
  end