Method: IBMSmartCloud#get

Defined in:
lib/smartcloud.rb

#get(path) ⇒ Object



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

    # Save Response for posterity
    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