Sha256: cc87d79c73bced3b23ce0039c8d615f7fba2a8ef2a2a45ea82d37478c997e46b
Contents?: true
Size: 956 Bytes
Versions: 1
Compression:
Stored size: 956 Bytes
Contents
module Typhoeus module Requests # This module handles the GET request memoization # on the request side. Memoization needs to be turned # on: # Typhoeus.configure 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.alpha | lib/typhoeus/requests/memoizable.rb |