Class: School21::GlobalConfig

Inherits:
CoreLibrary::GlobalConfiguration
  • Object
show all
Defined in:
lib/school21/config/global_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_configuration: ClientConfig.new) ⇒ GlobalConfig

Returns a new instance of GlobalConfig.



7
8
9
10
11
12
13
14
15
16
# File 'lib/school21/config/global_config.rb', line 7

def initialize(client_configuration: ClientConfig.new)
  super

  @enable_logging = false
  @credentials = {}
  @access_token = AccessToken.new(nil, 0)

  http_client = CoreLibrary::FaradayClient.new(client_configuration)
  client_configuration.set_http_client(http_client)
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



5
6
7
# File 'lib/school21/config/global_config.rb', line 5

def access_token
  @access_token
end

#auth_managersObject

Returns the value of attribute auth_managers.



5
6
7
# File 'lib/school21/config/global_config.rb', line 5

def auth_managers
  @auth_managers
end

#credentialsObject

Returns the value of attribute credentials.



5
6
7
# File 'lib/school21/config/global_config.rb', line 5

def credentials
  @credentials
end

#enable_loggingObject

Returns the value of attribute enable_logging.



5
6
7
# File 'lib/school21/config/global_config.rb', line 5

def enable_logging
  @enable_logging
end

#loggerObject

Returns the value of attribute logger.



5
6
7
# File 'lib/school21/config/global_config.rb', line 5

def logger
  @logger
end

Instance Method Details

#initialize_loggerObject



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/school21/config/global_config.rb', line 18

def initialize_logger
  logger ||= semantic_logger

  excluded_headers = ['Authorization']
  api_logging_config = School21::ApiLoggingConfig.new(logger, nil, nil, nil, false)
  api_logging_config.request_logging_config =
    CoreLibrary::ApiRequestLoggingConfiguration.new(true, true, excluded_headers, nil, nil, true)
  api_logging_config.response_logging_config =
    CoreLibrary::ApiResponseLoggingConfiguration.new(true, true, nil, nil, nil)
  client_configuration.logging_configuration = api_logging_config
end