class Aspera::AtsApi
Constants
- CLOUD_NAME
currently supported clouds Note to Aspera: shall be an API call
Public Class Methods
base_url()
click to toggle source
# File lib/aspera/ats_api.rb, line 19 def self.base_url;'https://ats.aspera.io';end
new()
click to toggle source
Calls superclass method
# File lib/aspera/ats_api.rb, line 21 def initialize super({:base_url=>AtsApi.base_url+'/pub/v1'}) # cache of server data @all_servers_cache=nil end
Public Instance Methods
all_servers()
click to toggle source
all available ATS servers NOTE to Aspera: an API shall be created to retrieve all servers at once
# File lib/aspera/ats_api.rb, line 31 def all_servers if @all_servers_cache.nil? @all_servers_cache=[] CLOUD_NAME.keys.each do |name| read("servers/#{name.to_s.upcase}")[:data].each do |i| @all_servers_cache.push(i) end end end return @all_servers_cache end
cloud_names()
click to toggle source
# File lib/aspera/ats_api.rb, line 27 def cloud_names;CLOUD_NAME;end