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