# class DashboardController

### Public Instance Methods

index() click to toggle source

    # File app/controllers/dashboard_controller.rb, line 4
    def index
      @groups = Group.where(id: current_user.projects.pluck(:group_id))
      @projects = current_user.projects_with_events
      @projects = @projects.page(params[:page]).per(30)

      @events = Event.in_projects(current_user.project_ids).limit(20).offset(params[:offset] || 0)
      @last_push = current_user.recent_push

      respond_to do |format|
        format.html
        format.js
        format.atom { render layout: false }
      end
    end

issues() click to toggle source

Get only assigned issues

    # File app/controllers/dashboard_controller.rb, line 26
    def issues
      @projects = current_user.projects.all
      @user   = current_user
      @issues = current_user.assigned_issues.opened.recent.page(params[:page]).per(20)
      @issues = @issues.includes(:author, :project)

      respond_to do |format|
        format.html
        format.atom { render layout: false }
      end
    end

merge_requests() click to toggle source

Get authored or assigned open merge requests

    # File app/controllers/dashboard_controller.rb, line 20
    def merge_requests
      @projects = current_user.projects.all
      @merge_requests = current_user.cared_merge_requests.recent.page(params[:page]).per(20)
    end