Class: Collavre::IntegrationSettings::KeyDefinition

Inherits:
Struct
  • Object
show all
Defined in:
lib/collavre/integration_settings/key_definition.rb

Overview

Value object describing a registered integration setting key.

Instance Attribute Summary collapse

Instance Attribute Details

#categoryString (readonly)

Returns grouping for the admin UI (e.g. “slack”, “google_oauth”).

Returns:

  • (String)

    grouping for the admin UI (e.g. “slack”, “google_oauth”)



19
20
21
22
23
24
25
26
27
# File 'lib/collavre/integration_settings/key_definition.rb', line 19

KeyDefinition = Struct.new(
  :key,
  :category,
  :sensitive,
  :requires_restart,
  :env_var,
  :default,
  keyword_init: true
)

#defaultString? (readonly)

Returns static default returned when neither DB nor ENV has a value.

Returns:

  • (String, nil)

    static default returned when neither DB nor ENV has a value



19
20
21
22
23
24
25
26
27
# File 'lib/collavre/integration_settings/key_definition.rb', line 19

KeyDefinition = Struct.new(
  :key,
  :category,
  :sensitive,
  :requires_restart,
  :env_var,
  :default,
  keyword_init: true
)

#env_varString (readonly)

Returns name of the ENV variable used as fallback / seed source.

Returns:

  • (String)

    name of the ENV variable used as fallback / seed source



19
20
21
22
23
24
25
26
27
# File 'lib/collavre/integration_settings/key_definition.rb', line 19

KeyDefinition = Struct.new(
  :key,
  :category,
  :sensitive,
  :requires_restart,
  :env_var,
  :default,
  keyword_init: true
)

#keySymbol (readonly)

Returns canonical key identifier (e.g. :slack_client_id).

Returns:

  • (Symbol)

    canonical key identifier (e.g. :slack_client_id)



19
20
21
22
23
24
25
26
27
# File 'lib/collavre/integration_settings/key_definition.rb', line 19

KeyDefinition = Struct.new(
  :key,
  :category,
  :sensitive,
  :requires_restart,
  :env_var,
  :default,
  keyword_init: true
)

#requires_restartBoolean (readonly)

Returns when true the admin UI surfaces a “restart required” badge.

Returns:

  • (Boolean)

    when true the admin UI surfaces a “restart required” badge



19
20
21
22
23
24
25
26
27
# File 'lib/collavre/integration_settings/key_definition.rb', line 19

KeyDefinition = Struct.new(
  :key,
  :category,
  :sensitive,
  :requires_restart,
  :env_var,
  :default,
  keyword_init: true
)

#sensitiveBoolean (readonly)

Returns when true the value is masked in the admin UI.

Returns:

  • (Boolean)

    when true the value is masked in the admin UI



19
20
21
22
23
24
25
26
27
# File 'lib/collavre/integration_settings/key_definition.rb', line 19

KeyDefinition = Struct.new(
  :key,
  :category,
  :sensitive,
  :requires_restart,
  :env_var,
  :default,
  keyword_init: true
)