c2fc40668c
By extracting a new `filter_items` method, we can override that in the IssuesFinder and MergeRequestsFinder separately, so we don't need checks that the model is the correct one, because we can just use the class we're in to know that. We can do the same for the VALID_PARAMS constant, by making it a class method.
26 lines
605 B
Ruby
26 lines
605 B
Ruby
module IssuesAction
|
|
extend ActiveSupport::Concern
|
|
include IssuableCollections
|
|
|
|
# rubocop:disable Gitlab/ModuleWithInstanceVariables
|
|
def issues
|
|
@issues = issuables_collection
|
|
.non_archived
|
|
.page(params[:page])
|
|
|
|
@issuable_meta_data = issuable_meta_data(@issues, collection_type)
|
|
|
|
respond_to do |format|
|
|
format.html
|
|
format.atom { render layout: 'xml.atom' }
|
|
end
|
|
end
|
|
# rubocop:enable Gitlab/ModuleWithInstanceVariables
|
|
|
|
private
|
|
|
|
def finder_type
|
|
(super if defined?(super)) ||
|
|
(IssuesFinder if action_name == 'issues')
|
|
end
|
|
end
|