Sha256: 6a211e74f878bee4d5cd527cb5f00f735d57167051789592c84a380ff9cef577

Contents?: true

Size: 605 Bytes

Versions: 3

Compression:

Stored size: 605 Bytes

Contents

module Onfido
  module Configuration
    attr_accessor :api_key, :throws_exceptions

    def self.extended(base)
      base.reset
    end

    def configure
      yield self
    end

    def reset
      self.api_key = nil
      self.throws_exceptions = true
      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

3 entries across 3 versions & 1 rubygems

Version Path
onfido-0.0.3 lib/onfido/configuration.rb
onfido-0.0.2 lib/onfido/configuration.rb
onfido-0.0.1 lib/onfido/configuration.rb