Sha256: 37346b0547fc55a774414289a048322efaec985ee0aa8891e66f368dab373c9c

Contents?: true

Size: 801 Bytes

Versions: 12

Compression:

Stored size: 801 Bytes

Contents

require 'rubygems'
begin
  gem 'tidy'
  require 'tidy'
rescue Gem::LoadError
  puts "Tidy gem not available -- 'gem install tidy' to get it."
end

if defined? Tidy
  Tidy.path = ENV['TIDY_PATH'] if ENV['TIDY_PATH']

  class Relevance::Tarantula::TidyHandler 
    include Relevance::Tarantula
    def initialize(options = {})
      @options = {:show_warnings=>true}.merge(options)
    end
    def handle(result)
      response = result.response
      return unless response.html?
      tidy = Tidy.open(@options) do |tidy|
        xml = tidy.clean(response.body)
        tidy
      end
      unless tidy.errors.blank?
        error_result = result.dup
        error_result.description = "Bad HTML (Tidy)"
        error_result.data = tidy.errors.inspect
        error_result
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 5 rubygems

Version Path
relevance-tarantula-0.1.8 lib/relevance/tarantula/tidy_handler.rb
relevance-tarantula-0.2.0 lib/relevance/tarantula/tidy_handler.rb
relevance-tarantula-0.2.1 lib/relevance/tarantula/tidy_handler.rb
relevance-tarantula-0.3.2 lib/relevance/tarantula/tidy_handler.rb
relevance-tarantula-0.3.3 lib/relevance/tarantula/tidy_handler.rb
romanbsd-tarantula-0.1.8 lib/relevance/tarantula/tidy_handler.rb
romanbsd-tarantula-0.2.0 lib/relevance/tarantula/tidy_handler.rb
tarantula-rails3-0.3.3 lib/relevance/tarantula/tidy_handler.rb
panmind-tarantula-0.3.3 lib/relevance/tarantula/tidy_handler.rb
tarantula-0.3.3 lib/relevance/tarantula/tidy_handler.rb
tarantula-0.2.0 lib/relevance/tarantula/tidy_handler.rb
tarantula-0.1.8 lib/relevance/tarantula/tidy_handler.rb