e6ee8d0ebe
This groups milestones by title for issue views like it has been done for the milestone dashboard/project overview. Before milestones with the same title would show up multiple times in the filter dropdown and one could only filter per project and milestone. Now the milestone filter is based on the title of the milestone, i.e. all issues marked with the same milestone title are shown. |
||
---|---|---|
.. | ||
groups_finder.rb | ||
issuable_finder.rb | ||
issues_finder.rb | ||
merge_requests_finder.rb | ||
notes_finder.rb | ||
projects_finder.rb | ||
README.md | ||
snippets_finder.rb | ||
trending_projects_finder.rb |
Finders
This type of classes responsible for collection items based on different conditions. To prevent lookup methods in models like this:
class Project
def issues_for_user_filtered_by(user, filter)
# A lot of logic not related to project model itself
end
end
issues = project.issues_for_user_filtered_by(user, params)
Better use this:
issues = IssuesFinder.new.execute(project, user, filter)
It will help keep models thiner.