Sha256: 342ec447811d50dd12b3a2180fd73201712be47dbf0eeba0cdb286a78060886d

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

module Onfido
  module Configuration
    attr_accessor :api_key, :throws_exceptions, :open_timeout, :read_timeout

    def self.extended(base)
      base.reset
    end

    def configure
      yield self
    end

    def reset
      self.api_key = nil
      self.throws_exceptions = true
      self.open_timeout = 30
      self.read_timeout = 80
      RestClient.log = nil
    end

    def logger=(log)
      if log.respond_to?(:<<)
        RestClient.log = log
      else
        raise "#{log.class} doesn't seem to behave like a logger!"
      end
    end

    def logger
      RestClient.log ||= NullLogger.new
    end

    def endpoint
      'https://api.onfido.com/v1/'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
onfido-0.0.4 lib/onfido/configuration.rb