Class: OnboardOnRails::Admin::StatsController

Inherits:
BaseController show all
Defined in:
app/controllers/onboard_on_rails/admin/stats_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#current_user

Instance Method Details

#destroyObject



22
23
24
25
26
# File 'app/controllers/onboard_on_rails/admin/stats_controller.rb', line 22

def destroy
  @tour = Tour.find(params[:tour_id])
  @tour.completions.destroy_all
  redirect_to admin_tour_stats_path(@tour), notice: t("onboard_on_rails.admin.stats.reset_success")
end

#exportObject



13
14
15
16
17
18
19
20
# File 'app/controllers/onboard_on_rails/admin/stats_controller.rb', line 13

def export
  @tour = Tour.find(params[:tour_id])
  exporter = CompletionsCsvExporter.new(@tour)
  send_data exporter.to_csv,
            filename: exporter.filename,
            type: "text/csv",
            disposition: "attachment"
end

#showObject



4
5
6
7
8
9
10
11
# File 'app/controllers/onboard_on_rails/admin/stats_controller.rb', line 4

def show
  @tour = Tour.find(params[:tour_id])
  calculator = StatsCalculator.new(@tour)
  @summary = calculator.summary
  @drop_off = calculator.drop_off_per_step
  @ab_breakdown = calculator.ab_breakdown
  @completions = @tour.completions.includes(:step).order(updated_at: :desc).limit(50)
end