3063af5adc
Controllers refactoring with contexts Move commit compare logic to model
16 lines
529 B
Ruby
16 lines
529 B
Ruby
class MergeRequestsLoad < BaseContext
|
|
def execute
|
|
type = params[:f].to_i
|
|
|
|
merge_requests = project.merge_requests
|
|
|
|
merge_requests = case type
|
|
when 1 then merge_requests
|
|
when 2 then merge_requests.closed
|
|
when 3 then merge_requests.opened.assigned(current_user)
|
|
else merge_requests.opened
|
|
end.page(params[:page]).per(20)
|
|
|
|
merge_requests.includes(:author, :project).order("closed, created_at desc")
|
|
end
|
|
end
|