class Onfido::Options
Constants
- REGIONS
Attributes
api_key[R]
open_timeout[R]
read_timeout[R]
Public Class Methods
new(api_key:, region:, open_timeout: 10, read_timeout: 30, unknown_api_url: nil)
click to toggle source
# File lib/onfido/options.rb, line 7 def initialize(api_key:, region:, open_timeout: 10, read_timeout: 30, unknown_api_url: nil) @api_key = api_key @region = region.to_s.downcase @open_timeout = open_timeout @read_timeout = read_timeout @unknown_api_url = unknown_api_url raise "Unknown region #{@region}" unless REGIONS.include?(@region) end
Public Instance Methods
rest_client()
click to toggle source
# File lib/onfido/options.rb, line 17 def rest_client @rest_client ||= RestClient::Resource.new( base_url, read_timeout: read_timeout, open_timeout: open_timeout, headers: { 'Authorization' => "Token token=#{api_key}", 'Accept' => 'application/json', 'User-Agent' => "onfido-ruby/#{Onfido::VERSION}" } ) end
Private Instance Methods
base_url()
click to toggle source
# File lib/onfido/options.rb, line 34 def base_url @unknown_api_url || "https://api.#{@region}.onfido.com/v3.2/" end