bd8b2b7fd9
Users who have not refreshed their browser tab will poll GitLab using outdated JS. This change makes the server fall back to the old behavior (send all comments) for old clients, instead of throwing an exception for old clients. |
||
---|---|---|
.. | ||
base_finder.rb | ||
issues_finder.rb | ||
merge_requests_finder.rb | ||
notes_finder.rb | ||
projects_finder.rb | ||
README.md |
Finders
This type of classes responsible for collectiong 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