636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
|
# File 'lib/smartcloud.rb', line 636
def get(path)
rescue_and_retry_errors do
output = if @simulated_response
@simulated_response
else
@http_client.get File.join(@api_url, path), :accept => :response, :headers => "User-Agent: cloudapi"
end
if @save_response && !output.empty?
logger.info "Saving response to: #{@save_response}"
File.open(@save_response,'w') {|f| f.write(output)}
end
if output && !output.empty?
XmlSimple.xml_in(output, {'ForceArray' => nil})
else
raise "Empty response!"
end
end
end
|