Sha256: 6169d6143e4c8ce8e78d7e5af865f5d89e04bb83aa4c405e1c2a6ed01a0dd761

Contents?: true

Size: 637 Bytes

Versions: 4

Compression:

Stored size: 637 Bytes

Contents

module Revolut
  class Client
    include Revolut::HTTP

    CONFIG_KEYS = %i[
      client_id
      signing_key
      iss
      token_duration
      scope
      authorize_redirect_uri
      base_uri
      environment
      request_timeout
      global_headers
    ].freeze

    attr_reader(*CONFIG_KEYS)

    def self.instance
      @instance ||= new
    end

    private

    def initialize
      CONFIG_KEYS.each do |key|
        # Set instance variables like api_type & access_token. Fall back to global config
        # if not present.
        instance_variable_set(:"@#{key}", Revolut.config.send(key))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
revolut-connect-0.1.4 lib/revolut/client.rb
revolut-connect-0.1.3 lib/revolut/client.rb
revolut-connect-0.1.2 lib/revolut/client.rb
revolut-connect-0.1.1 lib/revolut/client.rb