ZeusWPI/gamification

View on GitHub
app/controllers/repositories_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class RepositoriesController < ApplicationController
  before_action :set_repository, only: [:show, :graphs]

  def index
    @repositories = Repository
                    .with_stats(:score, :commit_count, :additions, :deletions)
                    .order(score: :desc).run
  end

  def show
    @coders = Coder.only_with_stats(:score, :commit_count, :additions,
                                    :deletions)
              .where(repository: @repository).order(score: :desc).run
  end

  def graphs
    @chart = BurndownChart.new(@repository.issues).timeline
  end

  private

  def set_repository
    @repository = Repository.friendly.find(params[:id])
  end
end