Class: QuizApiClient::Services::QuizEntriesService
Instance Attribute Summary
#config
Instance Method Summary
collapse
#initialize
Instance Method Details
#create(params:, token: nil) ⇒ Object
10
11
12
13
14
|
# File 'lib/quiz_api_client/services/quiz_entries_service.rb', line 10
def create(params:, token: nil)
raise 'Quiz Id Required' unless params && params[:id]
post_to_quiz_api(params: params, token: token)
end
|
#destroy(params:, token: nil) ⇒ Object
30
31
32
33
34
35
|
# File 'lib/quiz_api_client/services/quiz_entries_service.rb', line 30
def destroy(params:, token: nil)
raise 'Quiz Id Required' unless params && params[:quiz_id]
raise 'Item Id Required' unless params && params[:id]
delete_from_quiz_api(params, token)
end
|
#list(params:, token: nil, all: false) ⇒ Object
23
24
25
26
27
28
|
# File 'lib/quiz_api_client/services/quiz_entries_service.rb', line 23
def list(params:, token: nil, all: false)
raise 'Quiz Id Required' unless params && params[:id]
= { page: params.delete(:page), per_page: params.delete(:per_page) }.compact
get_from_quiz_api(params: params, token: token, pagination_params: , all: all)
end
|
#show(params:, token: nil) ⇒ Object
3
4
5
6
7
8
|
# File 'lib/quiz_api_client/services/quiz_entries_service.rb', line 3
def show(params:, token: nil)
raise 'Quiz Id Required' unless params && params[:quiz_id]
raise 'Entry Id Required' unless params[:entry_id]
get_single_entry_from_quiz_api(params: params, token: token)
end
|
#update(params:, token: nil) ⇒ Object
16
17
18
19
20
21
|
# File 'lib/quiz_api_client/services/quiz_entries_service.rb', line 16
def update(params:, token: nil)
raise 'Quiz Id Required' unless params && params[:quiz_id]
raise 'Entry Id Required' unless params[:id]
put_to_quiz_api(params: params, token: token)
end
|