Class: QuizApiClient::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/quiz_api_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(consumer_key:, host:, shared_secret:, protocol: 'https', consumer_request_id: nil) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
15
# File 'lib/quiz_api_client.rb', line 9

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
  @consumer_request_id = consumer_request_id
end

Instance Attribute Details

#consumer_keyObject (readonly)

Returns the value of attribute consumer_key.



7
8
9
# File 'lib/quiz_api_client.rb', line 7

def consumer_key
  @consumer_key
end

#consumer_request_idObject (readonly)

Returns the value of attribute consumer_request_id.



7
8
9
# File 'lib/quiz_api_client.rb', line 7

def consumer_request_id
  @consumer_request_id
end

#hostObject (readonly)

Returns the value of attribute host.



7
8
9
# File 'lib/quiz_api_client.rb', line 7

def host
  @host
end

#protocolObject (readonly)

Returns the value of attribute protocol.



7
8
9
# File 'lib/quiz_api_client.rb', line 7

def protocol
  @protocol
end

#shared_secretObject (readonly)

Returns the value of attribute shared_secret.



7
8
9
# File 'lib/quiz_api_client.rb', line 7

def shared_secret
  @shared_secret
end

Instance Method Details

#interaction_types_serviceObject



81
82
83
# File 'lib/quiz_api_client.rb', line 81

def interaction_types_service
  @_interaction_types_service ||= QuizApiClient::Services::InteractionTypesService.new(service_params)
end

#item_analyses_serviceObject



49
50
51
# File 'lib/quiz_api_client.rb', line 49

def item_analyses_service
  @_item_analyses_service ||= Services::ItemAnalysesService.new(service_params)
end

#items_serviceObject



77
78
79
# File 'lib/quiz_api_client.rb', line 77

def items_service
  @_items_service ||= QuizApiClient::Services::ItemsService.new(service_params)
end

#jwt_serviceObject



17
18
19
# File 'lib/quiz_api_client.rb', line 17

def jwt_service
  @_jwt_service ||= QuizApiClient::Services::JwtService.new(service_params)
end

#qti_imports_serviceObject



45
46
47
# File 'lib/quiz_api_client.rb', line 45

def qti_imports_service
  @_qti_imports_service ||= Services::QtiImportsService.new(service_params)
end

#quiz_analyses_serviceObject



53
54
55
# File 'lib/quiz_api_client.rb', line 53

def quiz_analyses_service
  @_quiz_analyses_service ||= Services::QuizAnalysesService.new(service_params)
end

#quiz_clone_job_serviceObject



37
38
39
# File 'lib/quiz_api_client.rb', line 37

def quiz_clone_job_service
  @_quiz_clone_job_service ||= Services::QuizCloneJobService.new(service_params)
end

#quiz_clone_jobs_serviceObject



41
42
43
# File 'lib/quiz_api_client.rb', line 41

def quiz_clone_jobs_service
  @_quiz_clone_jobs_service ||= Services::QuizCloneJobsService.new(service_params)
end

#quiz_entries_serviceObject



65
66
67
# File 'lib/quiz_api_client.rb', line 65

def quiz_entries_service
  @_quiz_entries_service ||= Services::QuizEntriesService.new(service_params)
end

#quiz_serviceObject



21
22
23
# File 'lib/quiz_api_client.rb', line 21

def quiz_service
  @_quiz_service ||= Services::QuizService.new(service_params)
end

#quiz_session_events_serviceObject



57
58
59
# File 'lib/quiz_api_client.rb', line 57

def quiz_session_events_service
  @_quiz_session_events_service ||= Services::QuizSessionEventsService.new(service_params)
end

#quiz_session_result_serviceObject



61
62
63
# File 'lib/quiz_api_client.rb', line 61

def quiz_session_result_service
  @_quiz_session_result_service ||= Services::QuizSessionResultService.new(service_params)
end

#quiz_session_serviceObject



29
30
31
# File 'lib/quiz_api_client.rb', line 29

def quiz_session_service
  @_quiz_session_service ||= Services::QuizSessionService.new(service_params)
end

#quiz_sessions_serviceObject



33
34
35
# File 'lib/quiz_api_client.rb', line 33

def quiz_sessions_service
  @_quiz_sessions_service ||= Services::QuizSessionsService.new(service_params)
end

#quizzes_serviceObject



25
26
27
# File 'lib/quiz_api_client.rb', line 25

def quizzes_service
  @_quizzes_service ||= Services::QuizzesService.new(service_params)
end

#session_item_results_serviceObject



73
74
75
# File 'lib/quiz_api_client.rb', line 73

def session_item_results_service
  @_session_item_results_service ||= Services::SessionItemResultsService.new(service_params)
end

#session_items_serviceObject



69
70
71
# File 'lib/quiz_api_client.rb', line 69

def session_items_service
  @_session_items_service ||= Services::SessionItemsService.new(service_params)
end

#shared_banksObject



85
86
87
# File 'lib/quiz_api_client.rb', line 85

def shared_banks
  @_shared_banks ||= QuizApiClient::Services::SharedBanks.new(service_params)
end