Class: Zypper::Upgraderepo::Requests::DownloadOpensuseOrgRequest

Inherits:
HttpRequest show all
Defined in:
lib/zypper/upgraderepo/requests/http.rb

Constant Summary

Constants inherited from PageRequest

PageRequest::USER_AGENT

Instance Attribute Summary

Attributes inherited from PageRequest

#page

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from HttpRequest

#evaluate_alternative, #max_drop_back, register_protocol

Methods included from Traversable

#traverse_url

Methods inherited from PageRequest

#available?, #cache!, #forbidden?, #initialize, #not_found?, #redirected?, #redirected_to, #status, #timeout?

Constructor Details

This class inherits a constructor from Zypper::Upgraderepo::PageRequest

Class Method Details

.domainObject



133
# File 'lib/zypper/upgraderepo/requests/http.rb', line 133

def self.domain; 'download.opensuse.org' end

Instance Method Details

#subfolders(uri) ⇒ Object



135
136
137
138
139
140
141
# File 'lib/zypper/upgraderepo/requests/http.rb', line 135

def subfolders(uri)
  u = URI(uri.to_s)
  u.path = "/download#{u.path}"
  u.query = 'jsontable'
  require 'json'
  JSON.parse(ping(u, false).body.to_s)["data"].map { |x| x["name"] }
end