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