Sha256: 1d9ad7130bca3fa3e94db22251c6be9f35a75631c41a9d30dedb71147e0863aa
Contents?: true
Size: 1.69 KB
Versions: 4
Compression:
Stored size: 1.69 KB
Contents
require_dependency "hubstats/application_controller" module Hubstats class PullRequestsController < ApplicationController def index URI.decode(params[:label]) if params[:label] pull_ids = Hubstats::PullRequest .belonging_to_users(params[:users]) .belonging_to_repos(params[:repos]) .state_based_order(@timespan,params[:state],"ASC") .map(&:id) @labels = Hubstats::Label.with_a_pull_request(pull_ids).order("pull_request_count DESC") @pull_requests = Hubstats::PullRequest.includes(:user).includes(:repo) .belonging_to_users(params[:users]).belonging_to_repos(params[:repos]) .group_by(params[:group]).with_label(params[:label]) .state_based_order(@timespan,params[:state],params[:order]) .paginate(:page => params[:page], :per_page => 15) if params[:group] == 'user' @groups = @pull_requests.to_a.group_by(&:user_name) elsif params[:group] == 'repo' @groups = @pull_requests.to_a.group_by(&:repo_name) end end def show @repo = Hubstats::Repo.where(name: params[:repo]).first @pull_request = Hubstats::PullRequest.belonging_to_repo(@repo.id).where(id: params[:id]).first @comments = Hubstats::Comment.belonging_to_pull_request(params[:id]).includes(:user).created_since(@timespan).limit(20) @comment_count = Hubstats::Comment.belonging_to_pull_request(params[:id]).includes(:user).created_since(@timespan).count(:all) @deploys = Hubstats::Deploy.where(id: @pull_request.deploy_id) @stats_basics = { comment_count: @comment_count, net_additions: @pull_request.additions.to_i - @pull_request.deletions.to_i } end end end
Version data entries
4 entries across 4 versions & 1 rubygems