Class: TrailGuide::Admin::ExperimentsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/trail_guide/admin/experiments_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#experiment_metric, #experiment_metrics_visible?, #experiment_peekable?, #experiment_peeking?, #peek_url, #preview_url

Instance Method Details

#clearObject



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

#indexObject



10
11
# File 'app/controllers/trail_guide/admin/experiments_controller.rb', line 10

def index
end

#joinObject



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

#leaveObject



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

#pauseObject



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

#resetObject



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

#restartObject



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

#resumeObject



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

#startObject



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

#stopObject



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

#winnerObject



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