Class: MergeRequestsFinder::Params
- Inherits:
-
IssuableFinder::Params
- Object
- SimpleDelegator
- IssuableFinder::Params
- MergeRequestsFinder::Params
- Defined in:
- app/finders/merge_requests_finder/params.rb
Constant Summary
Constants inherited from IssuableFinder::Params
IssuableFinder::Params::FILTER_ANY, IssuableFinder::Params::FILTER_NONE, IssuableFinder::Params::FILTER_STARTED, IssuableFinder::Params::FILTER_UPCOMING, IssuableFinder::Params::NONE
Instance Attribute Summary
Attributes inherited from IssuableFinder::Params
Instance Method Summary collapse
Methods inherited from IssuableFinder::Params
#current_user_related?, #filter_by_any_milestone?, #filter_by_any_reaction?, #filter_by_any_release?, #filter_by_no_milestone?, #filter_by_no_reaction?, #filter_by_no_release?, #filter_by_started_milestone?, #filter_by_upcoming_milestone?, #find_group_projects, #group, #group?, #group_id, #initialize, #merge, #merge!, #milestones, #milestones?, #parent, #present?, #project, #project?, #project_id, #projects, #related_groups, #releases?, #user_can_see_all_issuables?
Constructor Details
This class inherits a constructor from IssuableFinder::Params
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class IssuableFinder::Params
Instance Method Details
#filter_by_any_reviewer? ⇒ Boolean
9 10 11 |
# File 'app/finders/merge_requests_finder/params.rb', line 9 def filter_by_any_reviewer? params[:reviewer_id].to_s.downcase == FILTER_ANY end |
#filter_by_no_reviewer? ⇒ Boolean
5 6 7 |
# File 'app/finders/merge_requests_finder/params.rb', line 5 def filter_by_no_reviewer? params[:reviewer_id].to_s.downcase == FILTER_NONE end |
#reviewer ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'app/finders/merge_requests_finder/params.rb', line 13 def reviewer strong_memoize(:reviewer) do if reviewer_id? User.find_by_id(params[:reviewer_id]) elsif reviewer_username? User.find_by_username(params[:reviewer_username]) end end end |