def purge!
      self.class.stop! unless Thinner.configuration.no_kill
      puts "==== Starting purge see: #{Thinner.configuration.log_file} for finished urls."
      client_id = fork {
        Client.new(@urls).run!
      }
      Process.detach(client_id)
    end
def purge!
      self.class.stop! unless Thinner.configuration.no_kill
      puts "==== Starting purge see: #{Thinner.configuration.log_file} for finished urls."
      client_id = fork {
        Client.new(@urls).run!
      }
      Process.detach(client_id)
    end
Each Purger accepts a list of urls to pass on to the client to purge.
 After the configuration is in place and the Purger has a list of urls,
 it can fork a client process to run in the background. By default the
 Purger will kill any old Thinner::Client processes still running so as
 to not double up on purge requests.