Method: Split::Configuration#initialize

Defined in:
lib/split/configuration.rb

#initializeConfiguration

Returns a new instance of Configuration.



194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/split/configuration.rb', line 194

def initialize
  @ignore_ip_addresses = []
  @ignore_filter = proc{ |request| is_robot? || is_ignored_ip_address? }
  @db_failover = false
  @db_failover_on_db_error = proc{|error|} # e.g. use Rails logger here
  @on_experiment_reset = proc{|experiment|}
  @on_experiment_delete = proc{|experiment|}
  @db_failover_allow_parameter_override = false
  @allow_multiple_experiments = false
  @enabled = true
  @experiments = {}
  @persistence = Split::Persistence::SessionAdapter
  @persistence_cookie_length = 31536000 # One year from now
  @algorithm = Split::Algorithms::WeightedSample
  @include_rails_helper = true
  @beta_probability_simulations = 10000
  @redis_url = ENV.fetch('REDIS_URL', 'localhost:6379')
end