Sha256: 4b669d3068613ddf793379b2bee2ab6382cd1852da7f6a7875055a73cc127f39

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

require 'quiz_api_client/version'
require 'quiz_api_client/services/quiz_service'
require 'quiz_api_client/services/quizzes_service'
require 'quiz_api_client/services/quiz_sessions_service'
require 'quiz_api_client/services/quiz_session_service'
require 'quiz_api_client/services/quiz_sessions_service'

module QuizApiClient
  class Client
    attr_reader :quiz_api_host, :quiz_api_secret_for_jwt, :protocol

    def initialize(quiz_api_host:, quiz_api_secret_for_jwt:, protocol: 'https')
      @quiz_api_host = quiz_api_host
      @quiz_api_secret_for_jwt = quiz_api_secret_for_jwt
      @protocol = protocol
    end

    def quiz_service
      @_quiz_service ||= Services::QuizService.new(
        quiz_api_host: quiz_api_host,
        quiz_api_secret_for_jwt: quiz_api_secret_for_jwt,
        protocol: protocol
      )
    end

    def quizzes_service
      @_quizzes_service ||= Services::QuizzesService.new(
        quiz_api_host: quiz_api_host,
        quiz_api_secret_for_jwt: quiz_api_secret_for_jwt,
        protocol: protocol
      )
    end

    def quiz_session_service
      @_quiz_session_service ||= Services::QuizSessionService.new(
        quiz_api_host: quiz_api_host,
        quiz_api_secret_for_jwt: quiz_api_secret_for_jwt,
        protocol: protocol
      )
    end

    def quiz_sessions_service
      @_quiz_sessions_service ||= Services::QuizSessionsService.new(
        quiz_api_host: quiz_api_host,
        quiz_api_secret_for_jwt: quiz_api_secret_for_jwt,
        protocol: protocol
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quiz_api_client-0.1.1 lib/quiz_api_client.rb