gitlab-org--gitlab-foss/app/finders
Jacob Vosmaer bd8b2b7fd9 Default last_fetched_at to 0 for old clients
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.
2014-04-28 16:39:42 +02:00
..
README.md Update tests and fix Finders readme 2014-02-25 19:21:53 +02:00
base_finder.rb Fix deprecation warning output 2014-03-24 15:00:01 +02:00
issues_finder.rb
merge_requests_finder.rb
notes_finder.rb Default last_fetched_at to 0 for old clients 2014-04-28 16:39:42 +02:00
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