Class: Aspera::AtsApi

Inherits:
Rest
  • Object
show all
Defined in:
lib/aspera/ats_api.rb

Instance Attribute Summary

Attributes inherited from Rest

#params

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Rest

basic_creds, build_uri, #call, #cancel, #create, debug=, #delete, insecure, insecure=, #oauth_token, #read, #update, user_agent, user_agent=

Constructor Details

#initializeAtsApi

Returns a new instance of AtsApi.



21
22
23
24
25
# 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

Class Method Details

.base_urlObject



19
# File 'lib/aspera/ats_api.rb', line 19

def self.base_url;'https://ats.aspera.io';end

Instance Method Details

#all_serversObject

all available ATS servers NOTE to Aspera: an API shall be created to retrieve all servers at once



31
32
33
34
35
36
37
38
39
40
41
# 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_namesObject



27
# File 'lib/aspera/ats_api.rb', line 27

def cloud_names;CLOUD_NAME;end