Sha256: 533648cedfc84930baa441958b1ba902035199e80e7478f16dc9a61adc5838af
Contents?: true
Size: 986 Bytes
Versions: 4
Compression:
Stored size: 986 Bytes
Contents
module QuizApiClient::Services class QuizzesService < 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 create(params:, default_token: nil) post_to_quiz_api(params: params, token: token_for_api(default_token, scope_create)) end def list(params:, default_token: nil) get_from_quiz_api(params: params, token: token_for_api(default_token, scope_list)) end def scope_create 'quiz.create' end def scope_list 'quiz.list' end private def post_to_quiz_api(params:, token:) client(token: token).post( '/api/quizzes', quiz: params ) end def get_from_quiz_api(params:, token:) client(token: token).get( '/api/quizzes', params ) end def allowed_scopes [scope_create, scope_list] end end end
Version data entries
4 entries across 4 versions & 1 rubygems