class Softlayer::Generator::Downloader
Public Class Methods
download_metadata()
click to toggle source
# File lib/softlayer/generator/downloader.rb, line 36 def self.download_metadata unless File.exist?("./data/metadata.json") metadata_content = open("https://api.softlayer.com/metadata/v3.1").read File.write("./data/metadata.json", metadata_content) end end
download_services()
click to toggle source
# File lib/softlayer/generator/downloader.rb, line 13 def self.download_services return File.read('./data/.services_cache') if File.exist?('./data/.services_cache') page_content = open('http://sldn.softlayer.com/reference/services/SoftLayer_Brand').read File.write('./data/.services_cache', page_content) page_content end
download_wsdl()
click to toggle source
# File lib/softlayer/generator/downloader.rb, line 20 def self.download_wsdl get_services.each do |service| unless File.exist?("./data/#{service}.wsdl") wsdl_content = open("https://api.softlayer.com/soap/v3.1/SoftLayer_#{service}?wsdl").read File.write("./data/#{service}.wsdl", wsdl_content) end end end
download_xsd()
click to toggle source
# File lib/softlayer/generator/downloader.rb, line 29 def self.download_xsd unless File.exist?("./data/types.xsd") xsd_content = open("https://api.softlayer.com/soap/v3.1/SoftLayer_Account?xsd").read File.write("./data/types.xsd", xsd_content) end end
get_services()
click to toggle source
# File lib/softlayer/generator/downloader.rb, line 4 def self.get_services html_doc = Nokogiri::HTML(self.download_services) services = [] html_doc.css("#block-views-new_Services-block_1 > div > div > div.view-content > div.views-row > div > span > a").each do |service| services << service.content end services end