Sha256: 2e650cf314b5290837879e8f8826ac202319552434fd4c329d7e559a692d5640

Contents?: true

Size: 689 Bytes

Versions: 5

Compression:

Stored size: 689 Bytes

Contents

class W3CPoster
  def self.post_file_to_w3c_validator(file_path, doc_type)
    query = MultipartPost.build_form_data(
          :uploaded_file  => File.new(file_path, 'r'),
          :charset        => '(detect automatically)',
          :doctype        => doc_type,   
          :group          => '1'
          )

    Net::HTTP.start('validator.w3.org') do |http|
      http.post2("/check", query, MultipartPost::REQ_HEADER)
    end
  end

  def self.valid_response?(w3c_response)
    html = w3c_response.read_body
    html.include? "[Valid]"
  end

  def self.w3c_valid?(file_path)
    resp = post_file_to_w3c_validator(file_path, 'HTML 4.01 Strict')
    valid_response?(resp)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ymdp-0.1.10 lib/ymdp/processor/w3c.rb
ymdp-0.1.9 lib/ymdp/processor/w3c.rb
ymdp-0.1.8.1 lib/ymdp/processor/w3c.rb
ymdp-0.1.8 lib/ymdp/processor/w3c.rb
ymdp-0.1.7 lib/ymdp/processor/w3c.rb