class Ethon::Easy::Mirror
def self.from_easy(easy)
def self.from_easy(easy) options = {} informations_to_mirror.each do |info| options[info] = easy.send(info) end new(options) end
def self.informations_to_log
def self.informations_to_log [:url, :response_code, :return_code, :total_time] end
def self.informations_to_mirror
def self.informations_to_mirror Informations::AVAILABLE_INFORMATIONS.keys + [:return_code, :response_headers, :response_body, :debug_info] end
def initialize(options = {})
def initialize(options = {}) @options = options end
def log_informations
def log_informations Hash[*self.class.informations_to_log.map do |info| [info, options[info]] end.flatten] end