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