Class: SSOReady::AsyncRequestClient
- Inherits:
-
Object
- Object
- SSOReady::AsyncRequestClient
- Defined in:
- lib/requests.rb
Instance Attribute Summary collapse
- #api_key ⇒ String readonly
- #base_url ⇒ String readonly
- #conn ⇒ Faraday readonly
- #default_environment ⇒ String readonly
Instance Method Summary collapse
- #get_headers ⇒ Hash{String => String}
- #get_url(request_options: nil) ⇒ String
- #initialize(base_url: nil, environment: SSOReady::Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil, api_key: ) ⇒ SSOReady::AsyncRequestClient constructor
Constructor Details
#initialize(base_url: nil, environment: SSOReady::Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil, api_key: ) ⇒ SSOReady::AsyncRequestClient
68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/requests.rb', line 68 def initialize(base_url: nil, environment: SSOReady::Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil, api_key: ENV["SSOREADY_API_KEY"]) @default_environment = environment @base_url = environment || base_url @api_key = "Bearer #{api_key}" @conn = Faraday.new do |faraday| faraday.request :json faraday.response :raise_error, include_request: true faraday.adapter :async_http faraday.request :retry, { max: max_retries } unless max_retries.nil? faraday..timeout = timeout_in_seconds unless timeout_in_seconds.nil? end end |
Instance Attribute Details
#api_key ⇒ String (readonly)
58 59 60 |
# File 'lib/requests.rb', line 58 def api_key @api_key end |
#base_url ⇒ String (readonly)
56 57 58 |
# File 'lib/requests.rb', line 56 def base_url @base_url end |
#conn ⇒ Faraday (readonly)
54 55 56 |
# File 'lib/requests.rb', line 54 def conn @conn end |
#default_environment ⇒ String (readonly)
60 61 62 |
# File 'lib/requests.rb', line 60 def default_environment @default_environment end |
Instance Method Details
#get_headers ⇒ Hash{String => String}
89 90 91 92 93 |
# File 'lib/requests.rb', line 89 def get_headers headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "ssoready", "X-Fern-SDK-Version": "1.0.0" } headers["Authorization"] = ((@api_key.is_a? Method) ? @api_key.call : @api_key) unless @api_key.nil? headers end |
#get_url(request_options: nil) ⇒ String
84 85 86 |
# File 'lib/requests.rb', line 84 def get_url(request_options: nil) &.base_url || @default_environment || @base_url end |