1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

with nil parser just return raw results

This commit is contained in:
Wesley Beary 2009-06-05 17:16:56 -07:00
parent 6aa7071457
commit a10c578ec6

View file

@ -10,13 +10,14 @@ module Fog
class Connection < EventMachine::Connection class Connection < EventMachine::Connection
include EventMachine::Deferrable include EventMachine::Deferrable
attr_accessor :headers, :method, :url, :parser attr_accessor :headers, :method, :parser, :url
attr_reader :response attr_reader :response
def post_init def post_init
@data ||= nil @data ||= nil
@headers ||= {} @headers ||= {}
@method ||= 'GET' @method ||= 'GET'
@parser ||= nil
@response ||= Fog::AWS::Response.new @response ||= Fog::AWS::Response.new
end end
@ -49,8 +50,12 @@ module Fog
end end
end end
if @data if @data
Nokogiri::XML::SAX::Parser.new(@parser).parse(@data) if @parser
@response.body = @parser.response Nokogiri::XML::SAX::Parser.new(@parser).parse(@data)
@response.body = @parser.response
else
@response.body = @data
end
end end
set_deferred_status(:succeeded, self) set_deferred_status(:succeeded, self)
EventMachine.stop_event_loop EventMachine.stop_event_loop