gitlab-org--gitlab-foss/app/finders
Dmitriy Zaporozhets 68d4ab2381 Merge branch 'emoji_votes' into 'master'
Award Emoji

This it first iteration of award emoji feature.
We have plan to extend emoji picker by the next release.

For now, you can add award by clicking to the emoji picker or posting a regular comment with emoji like "👍" and any other. You can post not only emoji that listed in the emoji picker.

See merge request !1825
2015-11-19 21:34:38 +00:00
..
README.md Set milestone on new issue when creating issue from index with milestone filter active. 2015-05-27 14:22:11 +02:00
contributed_projects_finder.rb Refactor ProjectsFinder to not pluck IDs 2015-11-18 13:05:45 +01:00
groups_finder.rb Refactoed GroupsFinder into two separate classes 2015-11-18 13:05:45 +01:00
issuable_finder.rb Use a JOIN in IssuableFinder#by_project 2015-11-19 11:58:05 +01:00
issues_finder.rb Refactor finders. Prevent circular dependency error 2014-09-02 15:28:27 +03:00
joined_groups_finder.rb Refactoed GroupsFinder into two separate classes 2015-11-18 13:05:45 +01:00
merge_requests_finder.rb Refactor finders. Prevent circular dependency error 2014-09-02 15:28:27 +03:00
milestones_finder.rb Lets add more tests to Milestones services 2015-11-16 14:39:19 +01:00
notes_finder.rb css improvements 2015-11-19 01:25:59 +02:00
personal_projects_finder.rb Return internal projects in PersonalProjectsFinder 2015-11-18 15:08:28 +01:00
projects_finder.rb Refactor ProjectsFinder to not pluck IDs 2015-11-18 13:05:45 +01:00
snippets_finder.rb Rubocop: indentation fixes Yay!!! 2015-02-02 21:59:28 -08:00
trending_projects_finder.rb Revamp trending projects query 2015-10-06 17:26:32 +02:00

README.md

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.