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