Class: OptimizelyServerSide::OptimizelySdk

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

Class Method Summary collapse

Class Method Details

.cached_datafileObject



21
22
23
24
25
# 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 = {}) ⇒ Object

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



12
13
14
15
16
17
18
19
# 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