BathHacked/energy-sparks

View on GitHub
app/controllers/scoreboards_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
90%
class ScoreboardsController < ApplicationController
  include Scoring

  skip_before_action :authenticate_user!

  # GET /scoreboards
  def index
    @national_scoreboard = NationalScoreboard.new
    @scoreboards = ComparisonService.new(current_user).list_scoreboards
  end

  def show
    case params[:id]
    when 'all'
      redirect_to(action: 'show', id: NationalScoreboard::SLUG)
      return
    when NationalScoreboard::SLUG
      @scoreboard = NationalScoreboard.new
    else
      @scoreboard = Scoreboard.find(params[:id])
      authorize!(:read, @scoreboard)
    end
    setup_scores_and_years(@scoreboard)
  end
end