Sha256: 975907495a9603aa5f5bb101d721cf07d648a2c1eb09259115237c5190c16d31

Contents?: true

Size: 714 Bytes

Versions: 3

Compression:

Stored size: 714 Bytes

Contents

module QuizApiClient::Services
  class BaseApiService
    attr_reader :consumer_key, :host, :shared_secret,
                :protocol, :errors

    def initialize(consumer_key:, host:,
                   shared_secret:, protocol: 'https', consumer_request_id: nil)
      @consumer_key = consumer_key
      @host = host
      @shared_secret = shared_secret
      @protocol = protocol
      @errors = []
      @consumer_request_id = consumer_request_id
    end

    private

    def uri
      URI.parse("#{protocol}://#{host}").to_s
    end

    def client(token:)
      QuizApiClient::HttpClient.new(
        uri: uri,
        jwt: token,
        consumer_request_id: @consumer_request_id
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quiz_api_client-2.4.2 lib/quiz_api_client/services/base_api_service.rb
quiz_api_client-2.4.1 lib/quiz_api_client/services/base_api_service.rb
quiz_api_client-2.4.0 lib/quiz_api_client/services/base_api_service.rb