Sha256: 49508fbbfd00018888ce13c007c54ad1a94013f727ff2f1a548ad5b7adc1e8c5

Contents?: true

Size: 623 Bytes

Versions: 36

Compression:

Stored size: 623 Bytes

Contents

# frozen_string_literal: true

require 'cms_scanner/cache/file_store'

module CMSScanner
  module Cache
    # Cache implementation for Typhoeus
    class Typhoeus < FileStore
      # @param [ Typhoeus::Request ] request
      #
      # @return [ Typhoeus::Response ]
      def get(request)
        read_entry(request.hash.to_s)
      end

      # @param [ Typhoeus::Request ] request
      # @param [ Typhoeus::Response ] response
      def set(request, response)
        return if response.timed_out? || response.code&.zero?

        write_entry(request.hash.to_s, response, request.cache_ttl)
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 3 rubygems

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