lib/ethon/easy/mirror.rb in ethon-0.8.0 vs lib/ethon/easy/mirror.rb in ethon-0.8.1

- old
+ new

@@ -2,37 +2,33 @@ class Easy class Mirror attr_reader :options alias_method :to_hash, :options - def self.informations_to_mirror - Informations::AVAILABLE_INFORMATIONS.keys + + INFORMATIONS_TO_MIRROR = Informations::AVAILABLE_INFORMATIONS.keys + [:return_code, :response_headers, :response_body, :debug_info] - end - def self.informations_to_log - [:effective_url, :response_code, :return_code, :total_time] - end + INFORMATIONS_TO_LOG = [:effective_url, :response_code, :return_code, :total_time] def self.from_easy(easy) options = {} - informations_to_mirror.each do |info| + INFORMATIONS_TO_MIRROR.each do |info| options[info] = easy.send(info) end new(options) end def initialize(options = {}) @options = options end def log_informations - Hash[*self.class.informations_to_log.map do |info| + Hash[*INFORMATIONS_TO_LOG.map do |info| [info, options[info]] end.flatten] end - informations_to_mirror.each do |info| + INFORMATIONS_TO_MIRROR.each do |info| eval %Q|def #{info}; options[#{info}]; end| end end end end