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