mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-15 23:56:09 +10:00
Conflicts: app/helpers/oauth_helper.rb app/helpers/projects_helper.rb app/models/service.rb app/views/devise/shared/_signin_box.html.haml config/gitlab.yml.example db/schema.rb doc/integration/github.md features/project/service.feature lib/gitlab/github_import/client.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.