Class: Risenexa::Tracking::Configuration

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

Overview

Configuration options for the Risenexa Tracking SDK.

Examples:

Global configuration

Risenexa::Tracking.configure do |config|
  config.api_key      = "rxt_live_abc123"
  config.startup_slug = "my-startup"
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Configuration

Returns a new instance of Configuration.



28
29
30
31
32
# File 'lib/risenexa/tracking/configuration.rb', line 28

def initialize
  @base_url    = "https://app.risenexa.com"
  @timeout     = 2000
  @max_retries = 3
end

Instance Attribute Details

#api_key ⇒ String?

Returns Bearer token with tracking:write scope (required).

Returns:

  • (String, nil) —

    Bearer token with tracking:write scope (required)



14
15
16
# File 'lib/risenexa/tracking/configuration.rb', line 14

def api_key
  @api_key
end

#base_url ⇒ String

Returns Base URL for the Risenexa API.

Returns:

  • (String) —

    Base URL for the Risenexa API



20
21
22
# File 'lib/risenexa/tracking/configuration.rb', line 20

def base_url
  @base_url
end

#max_retries ⇒ Integer

Returns Maximum retry attempts, 0 disables retries (default: 3).

Returns:

  • (Integer) —

    Maximum retry attempts, 0 disables retries (default: 3)



26
27
28
# File 'lib/risenexa/tracking/configuration.rb', line 26

def max_retries
  @max_retries
end

#startup_slug ⇒ String?

Returns Slug identifying the startup (required).

Returns:

  • (String, nil) —

    Slug identifying the startup (required)



17
18
19
# File 'lib/risenexa/tracking/configuration.rb', line 17

def startup_slug
  @startup_slug
end

#timeout ⇒ Integer

Returns Per-request timeout in milliseconds (default: 2000).

Returns:

  • (Integer) —

    Per-request timeout in milliseconds (default: 2000)



23
24
25
# File 'lib/risenexa/tracking/configuration.rb', line 23

def timeout
  @timeout
end