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



17
18
19
20
21
22
# File 'lib/optimizely_server_side/optimizely_sdk.rb', line 17

def cached_datafile
  Cache.fetch('optimizely_sdk_config') do
    puts "*********** Getting the config ***********"
    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
# File 'lib/optimizely_server_side/optimizely_sdk.rb', line 12

def project_instance(options = {})
  Optimizely::Project.new(cached_datafile,
                          options[:event_dispatcher])
end