Class: Flagsmith::Config
- Inherits:
-
Object
- Object
- Flagsmith::Config
- 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
- #enable_analytics? ⇒ Boolean
- #environment_flags_url ⇒ Object
- #environment_url ⇒ Object
- #identities_url ⇒ Object
-
#initialize(options) ⇒ Config
constructor
A new instance of Config.
- #local_evaluation? ⇒ Boolean
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() build_config() freeze end |
Class Method Details
.environment_key ⇒ Object
86 87 88 |
# File 'lib/flagsmith/sdk/config.rb', line 86 def environment_key ENV['FLAGSMITH_ENVIRONMENT_KEY'] end |
Instance Method Details
#enable_analytics? ⇒ Boolean
50 51 52 |
# File 'lib/flagsmith/sdk/config.rb', line 50 def enable_analytics? @enable_analytics end |
#environment_flags_url ⇒ Object
54 55 56 |
# File 'lib/flagsmith/sdk/config.rb', line 54 def environment_flags_url 'flags/' end |
#environment_url ⇒ Object
62 63 64 |
# File 'lib/flagsmith/sdk/config.rb', line 62 def environment_url 'environment-document/' end |
#identities_url ⇒ Object
58 59 60 |
# File 'lib/flagsmith/sdk/config.rb', line 58 def identities_url 'identities/' end |
#local_evaluation? ⇒ Boolean
46 47 48 |
# File 'lib/flagsmith/sdk/config.rb', line 46 def local_evaluation? @enable_local_evaluation end |