Class: WorkOS::Configuration

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

Overview

Global configuration holder for ‘WorkOS.configure`.

Examples:

WorkOS.configure do |config|
  config.api_key = ENV.fetch("WORKOS_API_KEY")
  config.client_id = ENV["WORKOS_CLIENT_ID"]
  config.logger = Logger.new($stdout)
  config.log_level = :info
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



17
18
19
20
21
# File 'lib/workos/configuration.rb', line 17

def initialize
  @base_url = WorkOS::BaseClient::DEFAULT_BASE_URL
  @timeout = WorkOS::BaseClient::DEFAULT_TIMEOUT
  @max_retries = WorkOS::BaseClient::DEFAULT_MAX_RETRIES
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



15
16
17
# File 'lib/workos/configuration.rb', line 15

def api_key
  @api_key
end

#base_urlObject

Returns the value of attribute base_url.



15
16
17
# File 'lib/workos/configuration.rb', line 15

def base_url
  @base_url
end

#client_idObject

Returns the value of attribute client_id.



15
16
17
# File 'lib/workos/configuration.rb', line 15

def client_id
  @client_id
end

#log_levelObject

Returns the value of attribute log_level.



15
16
17
# File 'lib/workos/configuration.rb', line 15

def log_level
  @log_level
end

#loggerObject

Returns the value of attribute logger.



15
16
17
# File 'lib/workos/configuration.rb', line 15

def logger
  @logger
end

#max_retriesObject

Returns the value of attribute max_retries.



15
16
17
# File 'lib/workos/configuration.rb', line 15

def max_retries
  @max_retries
end

#timeoutObject

Returns the value of attribute timeout.



15
16
17
# File 'lib/workos/configuration.rb', line 15

def timeout
  @timeout
end