Class: School21::GlobalConfig
- Inherits:
-
CoreLibrary::GlobalConfiguration
- Object
- CoreLibrary::GlobalConfiguration
- School21::GlobalConfig
- Defined in:
- lib/school21/config/global_config.rb
Instance Attribute Summary collapse
-
#access_token ⇒ Object
Returns the value of attribute access_token.
-
#auth_managers ⇒ Object
Returns the value of attribute auth_managers.
-
#credentials ⇒ Object
Returns the value of attribute credentials.
-
#enable_logging ⇒ Object
Returns the value of attribute enable_logging.
-
#logger ⇒ Object
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(client_configuration: ClientConfig.new) ⇒ GlobalConfig
constructor
A new instance of GlobalConfig.
- #initialize_logger ⇒ Object
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_token ⇒ Object
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_managers ⇒ Object
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 |
#credentials ⇒ Object
Returns the value of attribute credentials.
5 6 7 |
# File 'lib/school21/config/global_config.rb', line 5 def credentials @credentials end |
#enable_logging ⇒ Object
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 |
#logger ⇒ Object
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_logger ⇒ Object
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 |