Method: Optimizely::OptimizelyFactory.default_instance

Defined in:
lib/optimizely/optimizely_factory.rb

.default_instance(sdk_key, datafile = nil) ⇒ Object

Returns a new optimizely instance.

Parameters:

  • fallback

    datafile - Optional JSON string datafile.



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/optimizely/optimizely_factory.rb', line 90

def self.default_instance(sdk_key, datafile = nil)
  error_handler = NoOpErrorHandler.new
  logger = NoOpLogger.new
  notification_center = NotificationCenter.new(logger, error_handler)

  config_manager = Optimizely::HTTPProjectConfigManager.new(
    sdk_key: sdk_key,
    polling_interval: @polling_interval,
    blocking_timeout: @blocking_timeout,
    datafile: datafile,
    logger: logger,
    error_handler: error_handler,
    notification_center: notification_center
  )

  Optimizely::Project.new(
    datafile, nil, logger, error_handler, nil, nil, sdk_key, config_manager, notification_center
  )
end