Sha256: 9349583ef80233aa4011edd21a89fd28b46963fa2df71fcc8d19e5b785112bf3

Contents?: true

Size: 713 Bytes

Versions: 12

Compression:

Stored size: 713 Bytes

Contents

module Typhoeus
  # Custom Response class
  class Response
    # @return [ Nokogiri::XML ] The response's body parsed by Nokogiri::HTML
    def html
      @html ||= Nokogiri::HTML(body.encode('UTF-8', invalid: :replace, undef: :replace))
    end

    # @return [ Nokogiri::XML ] The response's body parsed by Nokogiri::XML
    def xml
      @xml ||= Nokogiri::XML(body.encode('UTF-8', invalid: :replace, undef: :replace))
    end

    # Override of the original to ensure an integer is returned
    # @return [ Integer ]
    def request_size
      super || 0
    end

    # @return [ Integer ]
    def size
      (body.nil? ? 0 : body.size) + (response_headers.nil? ? 0 : response_headers.size)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cms_scanner-0.0.41.10 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.9 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.8 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.7 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.6 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.5 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.4 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.3 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.2 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.1 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.41.0 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.0.40.3 lib/cms_scanner/typhoeus/response.rb