Sha256: 39b22ce2dc7d7936ae8f849251d9bbdf956151e82be262811e91fe83819bf6a2

Contents?: true

Size: 1004 Bytes

Versions: 4

Compression:

Stored size: 1004 Bytes

Contents

module QuizApiClient::Services
  class ItemAnalysesService < BaseApiService
    def token(scope:, exp: nil, resource_id: nil)
      return unless allowed_scopes.include?(scope)
      generate_token(scope: scope, exp: exp, resource_id: resource_id)
    end

    def list(params:, default_token: nil)
      raise 'Quiz Id Required' unless params.key?(:quiz_id)
      client(token: token_for_api(default_token, scope_analysis, params[:quiz_id])).get(
        "/api/quizzes/#{params[:quiz_id]}/stats/item_analyses",
        {}
      )
    end

    def get(params:, default_token: nil)
      raise 'Quiz Id and Item Id are Required' unless params.key?(:id) && params.key?(:quiz_id)
      client(token: token_for_api(default_token, scope_analysis, params[:quiz_id])).get(
        "/api/quizzes/#{params[:quiz_id]}/stats/item_analyses/#{params[:id]}",
        {}
      )
    end

    def scope_analysis
      'quiz.analysis'
    end

    private

    def allowed_scopes
      [scope_analysis]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
quiz_api_client-0.1.10 lib/quiz_api_client/services/item_analyses_service.rb
quiz_api_client-0.1.9 lib/quiz_api_client/services/item_analyses_service.rb
quiz_api_client-0.1.8 lib/quiz_api_client/services/item_analyses_service.rb
quiz_api_client-0.1.7 lib/quiz_api_client/services/item_analyses_service.rb