bc14d81af0
Remove `Snippet#expires_at` This was removed from the interface in https://github.com/gitlabhq/gitlabhq/pull/6027 but its implementation lingered around for two years. See merge request !3103 |
||
---|---|---|
.. | ||
contributed_projects_finder.rb | ||
issuable_finder.rb | ||
issues_finder.rb | ||
merge_requests_finder.rb | ||
milestones_finder.rb | ||
notes_finder.rb | ||
personal_projects_finder.rb | ||
projects_finder.rb | ||
README.md | ||
snippets_finder.rb | ||
todos_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(project, user, filter).execute
It will help keep models thiner.