Class: QuizApiClient::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(consumer_key:, host:, shared_secret:, protocol: 'https', consumer_request_id: nil) {|config| ... } ⇒ Client

Returns a new instance of Client.

Yields:



11
12
13
14
15
16
17
18
19
# File 'lib/quiz_api_client.rb', line 11

def initialize(consumer_key:, host:, shared_secret:, protocol: 'https', consumer_request_id: nil)
  config.consumer_key = consumer_key
  config.host = host
  config.shared_secret = shared_secret
  config.protocol = protocol
  config.consumer_request_id = consumer_request_id

  yield(config) if block_given?
end

Instance Method Details

#analyses_serviceObject



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

def analyses_service
  @_analyses_service ||= Services::AnalysesService.new(config)
end

#bank_entries_serviceObject



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

def bank_entries_service
  @_bank_entries_service ||= Services::BankEntriesService.new(config)
end

#bank_serviceObject



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

def bank_service
  @_bank_service ||= Services::BankService.new(config)
end

#configObject



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

def config
  @_config ||= QuizApiClient::Config.new
end

#content_exports_serviceObject



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

def content_exports_service
  @_content_exports_service ||= Services::ContentExportsService.new(config)
end

#courses_serviceObject



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

def courses_service
  @_courses_service ||= Services::CoursesService.new(config)
end

#interaction_types_serviceObject



117
118
119
# File 'lib/quiz_api_client.rb', line 117

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

#item_analyses_serviceObject



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

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

#items_serviceObject



113
114
115
# File 'lib/quiz_api_client.rb', line 113

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

#jwt_serviceObject



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

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

#qti_imports_serviceObject



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

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

#quiz_analyses_serviceObject



89
90
91
# File 'lib/quiz_api_client.rb', line 89

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

#quiz_clone_job_serviceObject



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

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

#quiz_clone_jobs_serviceObject



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

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

#quiz_entries_serviceObject



101
102
103
# File 'lib/quiz_api_client.rb', line 101

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

#quiz_serviceObject



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

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

#quiz_session_events_serviceObject



93
94
95
# File 'lib/quiz_api_client.rb', line 93

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

#quiz_session_result_serviceObject



97
98
99
# File 'lib/quiz_api_client.rb', line 97

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

#quiz_session_serviceObject



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

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

#quiz_sessions_serviceObject



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

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

#quiz_sync_job_serviceObject



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

def quiz_sync_job_service
  @_quiz_sync_job_service ||= Services::QuizSyncJobService.new(config)
end

#quiz_sync_jobs_serviceObject



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

def quiz_sync_jobs_service
  @_quiz_sync_jobs_service ||= Services::QuizSyncJobsService.new(config)
end

#quizzes_serviceObject



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

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

#session_item_results_serviceObject



109
110
111
# File 'lib/quiz_api_client.rb', line 109

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

#session_items_serviceObject



105
106
107
# File 'lib/quiz_api_client.rb', line 105

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

#shared_banksObject



121
122
123
# File 'lib/quiz_api_client.rb', line 121

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