Module: School21

Defined in:
lib/school21.rb,
lib/school21/version.rb,
lib/school21/api/auth_api.rb,
lib/school21/api/base_api.rb,
lib/school21/api/graph_api.rb,
lib/school21/api/sales_api.rb,
lib/school21/api/events_api.rb,
lib/school21/api/courses_api.rb,
lib/school21/api/campuses_api.rb,
lib/school21/api/clusters_api.rb,
lib/school21/api/projects_api.rb,
lib/school21/auth/access_token.rb,
lib/school21/api/coalitions_api.rb,
lib/school21/auth/authenticator.rb,
lib/school21/api/participants_api.rb,
lib/school21/config/client_config.rb,
lib/school21/config/global_config.rb,
lib/school21/auth/authorization_header.rb,
lib/school21/config/api_logging_config.rb,
lib/school21/auth/bearer_auth_credentials.rb,
lib/generators/school21/install/install_generator.rb

Defined Under Namespace

Modules: Authenticator, Generators Classes: AccessToken, AccessTokenError, ApiLoggingConfig, AuthApi, AuthorizationHeader, BaseApi, BearerAuthCredentials, CampusesApi, ClientConfig, ClustersApi, CoalitionsApi, CoursesApi, EventsApi, GlobalConfig, GraphApi, ParticipantsApi, ProjectsApi, SalesApi

Constant Summary collapse

API_CLASSES_MAPPINGS =
[
  AuthApi,
  ParticipantsApi,
  ProjectsApi,
  CampusesApi,
  ClustersApi,
  GraphApi,
  SalesApi,
  EventsApi,
  CoursesApi,
  CoalitionsApi
].freeze
VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.configObject



38
39
40
# File 'lib/school21.rb', line 38

def config
  @config ||= GlobalConfig.new.base_uri_executor(BaseApi.method(:base_uri))
end

.configure {|config| ... } ⇒ Object

Yields:



32
33
34
35
36
# File 'lib/school21.rb', line 32

def configure
  yield config
  config.initialize_logger if config.enable_logging
  config
end

.reset!Object



42
43
44
# File 'lib/school21.rb', line 42

def reset!
  @config = nil
end