Class: Aspera::Api::Ats
Constant Summary collapse
- SERVICE_BASE_URL =
 'https://ats.aspera.io'
Constants inherited from Rest
Rest::ENTITY_NOT_FOUND, Rest::JSON_DECODE
Instance Attribute Summary
Attributes inherited from Rest
Instance Method Summary collapse
- 
  
    
      #all_servers  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
all available ATS servers NOTE to Aspera: an API shall be created to retrieve all servers at once.
 - #cloud_names ⇒ Object
 - 
  
    
      #initialize  ⇒ Ats 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Ats.
 
Methods inherited from Rest
array_params, array_params?, basic_token, build_uri, #call, #cancel, #create, decode_query, #delete, io_http_session, #lookup_by_name, #oauth, #params, parse_header, #read, remote_certificate_chain, set_parameters, start_http_session, #update, user_agent
Constructor Details
#initialize ⇒ Ats
Returns a new instance of Ats.
      23 24 25 26 27  | 
    
      # File 'lib/aspera/api/ats.rb', line 23 def initialize super(base_url: "#{SERVICE_BASE_URL}/pub/v1") # cache of server data @all_servers_cache = nil end  | 
  
Instance Method Details
#all_servers ⇒ Object
all available ATS servers NOTE to Aspera: an API shall be created to retrieve all servers at once
      33 34 35 36 37 38 39 40 41 42 43  | 
    
      # File 'lib/aspera/api/ats.rb', line 33 def all_servers if @all_servers_cache.nil? @all_servers_cache = [] CLOUD_NAME.each_key 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 ⇒ Object
      29  | 
    
      # File 'lib/aspera/api/ats.rb', line 29 def cloud_names; CLOUD_NAME; end  |