Class: Flagsmith::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/flagsmith/sdk/config.rb

Overview

Config options shared around Engine

Constant Summary collapse

DEFAULT_API_URL =
'https://edge.api.flagsmith.com/api/v1/'
OPTIONS =
i[
  environment_key api_url custom_headers request_timeout_seconds enable_local_evaluation
  environment_refresh_interval_seconds retries enable_analytics default_flag_handler logger
].freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Config

Returns a new instance of Config.



40
41
42
43
44
# File 'lib/flagsmith/sdk/config.rb', line 40

def initialize(options)
  build_config(options)

  freeze
end

Class Method Details

.environment_keyObject



86
87
88
# File 'lib/flagsmith/sdk/config.rb', line 86

def environment_key
  ENV.fetch('FLAGSMITH_ENVIRONMENT_KEY', nil)
end

Instance Method Details

#enable_analytics?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/flagsmith/sdk/config.rb', line 50

def enable_analytics?
  @enable_analytics
end

#environment_flags_urlObject



54
55
56
# File 'lib/flagsmith/sdk/config.rb', line 54

def environment_flags_url
  'flags/'
end

#environment_urlObject



62
63
64
# File 'lib/flagsmith/sdk/config.rb', line 62

def environment_url
  'environment-document/'
end

#identities_urlObject



58
59
60
# File 'lib/flagsmith/sdk/config.rb', line 58

def identities_url
  'identities/'
end

#local_evaluation?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/flagsmith/sdk/config.rb', line 46

def local_evaluation?
  @enable_local_evaluation
end