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