Class: MergeRequestsFinder::Params

Inherits:
IssuableFinder::Params show all
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

#current_user, #klass

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

Returns:

  • (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

Returns:

  • (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

#reviewerObject



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