Sha256: 41f0165041e0e294a5a00541187f53d2bb77049228bb944fcd8e85ed8191af30
Contents?: true
Size: 955 Bytes
Versions: 1
Compression:
Stored size: 955 Bytes
Contents
module Typhoeus module Requests # This module handles the GET request memoization # on the request side. Memoization needs to be turned # on: # Typhoeus.configre do |config| # config.memoize = true # end module Memoizable # Override response setter and memoizes response # if the request is memoizable. # # @param [ Response ] response The response to set. # # @example Set response. # request.response = response def response=(response) hydra.memory[self] = response if memoizable? super end # Return whether a request is memoizable. # # @example Is request memoizable? # request.memoizable? # # @return [ Boolean ] Return true if memoizable, false else. def memoizable? Typhoeus::Config.memoize && (options[:method].nil? || options[:method] == :get) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
typhoeus-0.5.0.pre | lib/typhoeus/requests/memoizable.rb |