Module: BerkeleyLibrary::Util::URIs::Requester::ClassMethods
- Included in:
- BerkeleyLibrary::Util::URIs::Requester
- Defined in:
- lib/berkeley_library/util/uris/requester/class_methods.rb
Overview
rubocop:disable Metrics/ParameterLists
Instance Method Summary collapse
-
#get(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ String
Performs a GET request and returns the response body as a string.
-
#get_response(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ RestClient::Response
Performs a GET request and returns the response, even in the event of a failed request.
-
#head(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ Integer
Performs a HEAD request and returns the response status as an integer.
-
#head_response(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ RestClient::Response
Performs a HEAD request and returns the response, even in the event of a failed request.
Instance Method Details
#get(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ String
Performs a GET request and returns the response body as a string.
18 19 20 21 22 |
# File 'lib/berkeley_library/util/uris/requester/class_methods.rb', line 18 def get(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) resp = make_request(:get, uri, params, headers, log, max_retries, max_retry_delay, timeout) resp.body end |
#get_response(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ RestClient::Response
Performs a GET request and returns the response, even in the event of a failed request.
47 48 49 50 51 52 |
# File 'lib/berkeley_library/util/uris/requester/class_methods.rb', line 47 def get_response(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) make_request(:get, uri, params, headers, log, max_retries, max_retry_delay, timeout) rescue RestClient::Exception => e e.response end |
#head(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ Integer
Performs a HEAD request and returns the response status as an integer. Note that unlike BerkeleyLibrary::Util::URIs#get, this does not raise an error in the event of an unsuccessful request.
33 34 35 36 37 |
# File 'lib/berkeley_library/util/uris/requester/class_methods.rb', line 33 def head(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) head_response(uri, params: params, headers: headers, log: log, max_retries: max_retries, max_retry_delay: max_retry_delay, timeout: timeout).code end |
#head_response(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) ⇒ RestClient::Response
Performs a HEAD request and returns the response, even in the event of a failed request.
62 63 64 65 66 67 68 69 |
# File 'lib/berkeley_library/util/uris/requester/class_methods.rb', line 62 def head_response(uri, params: {}, headers: {}, log: true, max_retries: MAX_RETRIES, max_retry_delay: MAX_RETRY_DELAY_SECONDS, timeout: DEFAULT_TIMEOUT_SECONDS) make_request(:head, uri, params, headers, log, max_retries, max_retry_delay, timeout) rescue RestClient::Exception => e return e.response if e.response raise end |