Class: ToggleFleet::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



31
32
33
34
35
36
37
38
39
40
# File 'lib/togglefleet.rb', line 31

def initialize
  @sdk_key          = ENV["TOGGLEFLEET_SDK_KEY"]
  @url              = ENV.fetch("TOGGLEFLEET_URL", "https://togglefleet.com")
  @refresh_interval = Integer(ENV.fetch("TOGGLEFLEET_REFRESH", 15)) # seconds
  @default          = false   # fail-safe result when a flag is unknown or never fetched
  @open_timeout     = 3
  @read_timeout     = 5
  @logger           = nil
  @on_evaluation    = nil      # ->(flag, actor, result) {}  for metrics/logging
end

Instance Attribute Details

#defaultObject

Returns the value of attribute default.



28
29
30
# File 'lib/togglefleet.rb', line 28

def default
  @default
end

#loggerObject

Returns the value of attribute logger.



28
29
30
# File 'lib/togglefleet.rb', line 28

def logger
  @logger
end

#on_evaluationObject

Returns the value of attribute on_evaluation.



28
29
30
# File 'lib/togglefleet.rb', line 28

def on_evaluation
  @on_evaluation
end

#open_timeoutObject

Returns the value of attribute open_timeout.



28
29
30
# File 'lib/togglefleet.rb', line 28

def open_timeout
  @open_timeout
end

#read_timeoutObject

Returns the value of attribute read_timeout.



28
29
30
# File 'lib/togglefleet.rb', line 28

def read_timeout
  @read_timeout
end

#refresh_intervalObject

Returns the value of attribute refresh_interval.



28
29
30
# File 'lib/togglefleet.rb', line 28

def refresh_interval
  @refresh_interval
end

#sdk_keyObject

Returns the value of attribute sdk_key.



28
29
30
# File 'lib/togglefleet.rb', line 28

def sdk_key
  @sdk_key
end

#urlObject

Returns the value of attribute url.



28
29
30
# File 'lib/togglefleet.rb', line 28

def url
  @url
end