345b3d4b72
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
469 B
469 B
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