Class: TrailGuide::Admin::ExperimentsController
Instance Method Summary
collapse
#experiment_metric, #experiment_metrics_visible?, #experiment_peekable?, #experiment_peeking?, #peek_url, #preview_url
Instance Method Details
#clear ⇒ Object
64
65
66
67
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 64
def clear
experiment.clear_winner!
redirect_to trail_guide_admin.experiments_path(anchor: experiment.experiment_name)
end
|
#index ⇒ Object
10
11
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 10
def index
end
|
#join ⇒ Object
46
47
48
49
50
51
52
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 46
def join
participant.exit!(experiment)
variant = experiment.variants.find { |var| var == params[:variant] }
variant.increment_participation!
participant.participating!(variant)
redirect_to trail_guide_admin.experiments_path(anchor: experiment.experiment_name)
end
|
#leave ⇒ Object
54
55
56
57
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 54
def leave
participant.exit!(experiment)
redirect_to trail_guide_admin.experiments_path(anchor: experiment.experiment_name)
end
|
#pause ⇒ Object
18
19
20
21
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 18
def pause
experiment.pause!(self)
redirect_to trail_guide_admin.scoped_experiments_path(scope: :paused, anchor: experiment.experiment_name)
end
|
#reset ⇒ Object
28
29
30
31
32
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 28
def reset
experiment.stop!(self)
experiment.reset!(self)
redirect_to trail_guide_admin.experiments_path(anchor: experiment.experiment_name)
end
|
#restart ⇒ Object
39
40
41
42
43
44
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 39
def restart
experiment.stop!(self)
experiment.reset!(self)
experiment.start!(self)
redirect_to trail_guide_admin.scoped_experiments_path(scope: :running, anchor: experiment.experiment_name)
end
|
#resume ⇒ Object
34
35
36
37
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 34
def resume
experiment.resume!(self)
redirect_to trail_guide_admin.scoped_experiments_path(scope: :running, anchor: experiment.experiment_name)
end
|
#start ⇒ Object
13
14
15
16
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 13
def start
experiment.start!(self)
redirect_to trail_guide_admin.scoped_experiments_path(scope: :running, anchor: experiment.experiment_name)
end
|
#stop ⇒ Object
23
24
25
26
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 23
def stop
experiment.stop!(self)
redirect_to trail_guide_admin.scoped_experiments_path(scope: :stopped, anchor: experiment.experiment_name)
end
|
#winner ⇒ Object
59
60
61
62
|
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 59
def winner
experiment.declare_winner!(params[:variant], self)
redirect_to trail_guide_admin.experiments_path(anchor: experiment.experiment_name)
end
|