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

Version Path
hubstats-0.3.8 app/controllers/hubstats/pull_requests_controller.rb
hubstats-0.3.7 app/controllers/hubstats/pull_requests_controller.rb
hubstats-0.3.6 app/controllers/hubstats/pull_requests_controller.rb
hubstats-0.3.5 app/controllers/hubstats/pull_requests_controller.rb