Context refactoring. Move Issues list, Search logic to context
This commit is contained in:
parent
63fe042d97
commit
679d0d6d76
15 changed files with 100 additions and 83 deletions
16
app/contexts/merge_requests_load_context.rb
Normal file
16
app/contexts/merge_requests_load_context.rb
Normal file
|
@ -0,0 +1,16 @@
|
|||
class MergeRequestsLoadContext < BaseContext
|
||||
def execute
|
||||
type = params[:f]
|
||||
|
||||
merge_requests = project.merge_requests
|
||||
|
||||
merge_requests = case type
|
||||
when 'all' then merge_requests
|
||||
when 'closed' then merge_requests.closed
|
||||
when 'assigned-to-me' 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
|
Loading…
Add table
Add a link
Reference in a new issue