module TrailGuide::Experiments::Persistence::ClassMethods

Public Instance Methods

adapter() click to toggle source
# File lib/trail_guide/experiments/persistence.rb, line 10
def adapter
  @adapter ||= TrailGuide::Adapters::Experiments::Redis.new(self)
end
delete!(context=nil) click to toggle source
# File lib/trail_guide/experiments/persistence.rb, line 24
def delete!(context=nil)
  combined.each { |combo| TrailGuide.catalog.find(combo).delete! }
  variants.each(&:delete!)
  deleted = adapter.destroy
  run_callbacks(:on_delete, context)
  true
end
persisted?() click to toggle source
# File lib/trail_guide/experiments/persistence.rb, line 14
def persisted?
  adapter.persisted?
end
reset!(context=nil) click to toggle source
# File lib/trail_guide/experiments/persistence.rb, line 32
def reset!(context=nil)
  delete!(context)
  save!
  run_callbacks(:on_reset, context)
  true
end
save!() click to toggle source
# File lib/trail_guide/experiments/persistence.rb, line 18
def save!
  combined_experiments.each(&:save!)
  variants.each(&:save!)
  adapter.setnx(:name, experiment_name)
end
storage_key() click to toggle source
# File lib/trail_guide/experiments/persistence.rb, line 39
def storage_key
  configuration.name
end