Sha256: a739a2bd4466c4866247c483b0379462832bf6ab718b6a320f006391f5e1aaa0

Contents?: true

Size: 744 Bytes

Versions: 51

Compression:

Stored size: 744 Bytes

Contents

# frozen_string_literal: true

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

51 entries across 51 versions & 3 rubygems

Version Path
cms_scanner-0.15.0 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.14.3 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.14.2 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.9 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.8 lib/cms_scanner/typhoeus/response.rb
new_cms_scanner-0.13.7 lib/cms_scanner/typhoeus/response.rb
k8s_cms_scanner-0.1.0 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.7 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.6 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.5 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.4 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.3 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.2 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.1 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.13.0 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.12.2 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.12.1 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.12.0 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.11.0 lib/cms_scanner/typhoeus/response.rb
cms_scanner-0.10.1 lib/cms_scanner/typhoeus/response.rb