1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/connection.rb
2010-03-26 11:15:27 -07:00

25 lines
448 B
Ruby

module Fog
class Connection
def initialize(url)
@excon = Excon.new(url)
end
def request(params)
if parser = params.delete(:parser)
body = Nokogiri::XML::SAX::PushParser.new(parser)
params[:block] = lambda { |chunk| body << chunk }
end
response = @excon.request(params)
if parser
body.finish
response.body = parser.response
end
response
end
end
end