def initialize(uri=nil, response=nil, body=nil, code=nil)
super(uri, response, body, code)
path = uri.path.empty? ? 'index.html' : uri.path.gsub(/^[\/]*/, '')
path += 'index.html' if path =~ /\/$/
split_path = path.split(/\//)
filename = split_path.length > 0 ? split_path.pop : 'index.html'
joined_path = split_path.join(::File::SEPARATOR)
path = if joined_path.empty?
uri.host
else
"#{uri.host}#{::File::SEPARATOR}#{joined_path}"
end
@filename = "#{path}#{::File::SEPARATOR}#{filename}"
FileUtils.mkdir_p(path)
save_as(@filename)
end