Sha256: c59619ec48258a14a5fb0096f275abd36bf6c6080b16071744394ba90d09ddd3

Contents?: true

Size: 646 Bytes

Versions: 29

Compression:

Stored size: 646 Bytes

Contents

require 'rack/request'
require 'rack/response'

module HtmlMockup
  module Rack
    class HtmlValidator
      def initialize(app)
        @app = app
      end
      
      def call(env)
        resp = @app.call(env)
        if resp[1]["Content-Type"].to_s.include?("html")
          str = ""
          resp[2].each{|c| str << c}
          validator = W3CValidator.new(str)
          validator.validate!
          if !validator.valid
            env["rack.errors"].puts "Validation failed on #{env["PATH_INFO"]}: (errors: #{validator.errors}, warnings: #{validator.warnings})"
          end
        end
        resp
      end    
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
flurin-html_mockup-0.1.1 lib/html_mockup/rack/html_validator.rb
flurin-html_mockup-0.1.2 lib/html_mockup/rack/html_validator.rb
flurin-html_mockup-0.2.0 lib/html_mockup/rack/html_validator.rb
flurin-html_mockup-0.3.0 lib/html_mockup/rack/html_validator.rb
flurin-html_mockup-0.3.1 lib/html_mockup/rack/html_validator.rb
html_mockup-0.9.0 lib/html_mockup/rack/html_validator.rb
html_mockup-0.8.4 lib/html_mockup/rack/html_validator.rb
html_mockup-0.8.3 lib/html_mockup/rack/html_validator.rb
html_mockup-0.8.2 lib/html_mockup/rack/html_validator.rb
html_mockup-0.8.1 lib/html_mockup/rack/html_validator.rb
html_mockup-0.8.0 lib/html_mockup/rack/html_validator.rb
html_mockup-0.7.4 lib/html_mockup/rack/html_validator.rb
html_mockup-0.7.3 lib/html_mockup/rack/html_validator.rb
html_mockup-0.7.2 lib/html_mockup/rack/html_validator.rb
html_mockup-0.7.1 lib/html_mockup/rack/html_validator.rb
html_mockup-0.7.0 lib/html_mockup/rack/html_validator.rb
html_mockup-0.6.5 lib/html_mockup/rack/html_validator.rb
html_mockup-0.6.4 lib/html_mockup/rack/html_validator.rb
html_mockup-0.6.3 lib/html_mockup/rack/html_validator.rb
html_mockup-0.6.2 lib/html_mockup/rack/html_validator.rb