Module: Isaca::Request::Countries

Defined in:
lib/isaca/requests/countries.rb

Overview

Class used to fetch countries recognized by ISACA.

Class Method Summary collapse

Class Method Details

.getIsaca::Model::Countries

Method used to fetch all countries.

Returns:



8
9
10
11
# File 'lib/isaca/requests/countries.rb', line 8

def self.get
  response = self.send_request
  Isaca::Model::Countries.new(JSON.parse(response.body, symbolize_names: true))
end

.send_requestFaraday::Response

Method used to send the request – exists for easy testing purposes

Returns:

  • (Faraday::Response)


18
19
20
21
22
23
# File 'lib/isaca/requests/countries.rb', line 18

def self.send_request
  Isaca::Request.get do |request|
    uri = URI(Isaca.configuration.url)
    request.path = "#{uri.scheme}://#{uri.hostname}:#{uri.port}/isacaservices/countries.json"
  end
end