Class: VeteranVerification::Configuration
- Inherits:
-
Common::Client::Configuration::REST
- Object
- Common::Client::Configuration::Base
- Common::Client::Configuration::REST
- VeteranVerification::Configuration
- Defined in:
- lib/lighthouse/veteran_verification/configuration.rb
Constant Summary collapse
- API_SCOPES =
%w[disability_rating.read].freeze
- VETERAN_VERIFICATION_PATH =
'services/veteran_verification/v2'
- TOKEN_PATH =
'oauth2/veteran-verification/system/v1/token'
Instance Attribute Summary
Attributes inherited from Common::Client::Configuration::Base
#base_request_headers, #open_timeout, #read_timeout, #request_types, #user_agent
Instance Method Summary collapse
- #base_api_path(host = nil) ⇒ Object
-
#base_path(host = nil) ⇒ String
Base path for veteran_verification URLs.
-
#connection ⇒ Faraday::Connection
Creates a Faraday connection with parsing json and breakers functionality.
- #get(path, lighthouse_client_id = nil, lighthouse_rsa_key_path = nil, options = {}) ⇒ Object
-
#service_name ⇒ String
Service name to use in breakers and metrics.
-
#settings ⇒ Config::Options
Settings for veteran_verification API.
Methods inherited from Common::Client::Configuration::Base
#breakers_error_threshold, #breakers_exception_handler, #breakers_matcher, #breakers_service, #create_new_breakers_service, #request_options, #service_exception
Instance Method Details
#base_api_path(host = nil) ⇒ Object
31 32 33 |
# File 'lib/lighthouse/veteran_verification/configuration.rb', line 31 def base_api_path(host = nil) "#{base_path(host)}/#{VETERAN_VERIFICATION_PATH}" end |
#base_path(host = nil) ⇒ String
Returns Base path for veteran_verification URLs.
27 28 29 |
# File 'lib/lighthouse/veteran_verification/configuration.rb', line 27 def base_path(host = nil) (host || settings.host).to_s end |
#connection ⇒ Faraday::Connection
Creates a Faraday connection with parsing json and breakers functionality.
74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/lighthouse/veteran_verification/configuration.rb', line 74 def connection @conn ||= Faraday.new(base_api_path, headers: base_request_headers, request: ) do |faraday| faraday.use :breakers faraday.use Faraday::Response::RaiseError faraday.request :multipart faraday.request :json faraday.response :betamocks if use_mocks? faraday.response :json faraday.adapter Faraday.default_adapter end end |
#get(path, lighthouse_client_id = nil, lighthouse_rsa_key_path = nil, options = {}) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/lighthouse/veteran_verification/configuration.rb', line 52 def get(path, lighthouse_client_id = nil, lighthouse_rsa_key_path = nil, = {}) connection .get( path, [:params], { Authorization: "Bearer #{ access_token( lighthouse_client_id, lighthouse_rsa_key_path, ) }" } ) end |
#service_name ⇒ String
Returns Service name to use in breakers and metrics.
38 39 40 |
# File 'lib/lighthouse/veteran_verification/configuration.rb', line 38 def service_name 'VeteranVerification' end |
#settings ⇒ Config::Options
Returns Settings for veteran_verification API.
18 19 20 |
# File 'lib/lighthouse/veteran_verification/configuration.rb', line 18 def settings Settings.lighthouse.veteran_verification end |