openSUSE/open-build-service

View on GitHub
src/api/app/queries/reviews_finder.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
85%
class ReviewsFinder
  def initialize(relation = Review.all)
    @relation = relation
  end

  def completed_by_reviewer(user)
    @relation.where(
      reviewer: user.login,
      state: %i[accepted declined]
    )
  end

  def open_reviews_for_user(user)
    @relation.where(state: 'new').select { |review| review.matches_user?(user) }
  end
end