Class: OnboardOnRails::Admin::StatsController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- OnboardOnRails::ApplicationController
- BaseController
- OnboardOnRails::Admin::StatsController
- Defined in:
- app/controllers/onboard_on_rails/admin/stats_controller.rb
Instance Method Summary collapse
Methods inherited from BaseController
Instance Method Details
#destroy ⇒ Object
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 |
#export ⇒ Object
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 |
#show ⇒ Object
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 |