class OptimizelyServerSide::OptimizelySdk

Public Class Methods

cached_datafile() click to toggle source
# File lib/optimizely_server_side/optimizely_sdk.rb, line 21
def cached_datafile
  Cache.fetch('optimizely_sdk_config') do
    DatafileFetcher.datafile.content
  end
end
project_instance(options = {}) click to toggle source

Public method to be accessed in the application This is the project instance and is giving access to all the optimizely sdk methods. Datafile

# File lib/optimizely_server_side/optimizely_sdk.rb, line 12
def project_instance(options = {})
  Optimizely::Project.new(cached_datafile,
                          options[:event_dispatcher],
                          nil,
                          nil,
                          true #skip_json_validation
                          )
end