Method: IssueQuery.default

Defined in:
app/models/issue_query.rb

.default(project: nil, user: User.current) ⇒ Object



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'app/models/issue_query.rb', line 85

def self.default(project: nil, user: User.current)
  # user default
  if user&.logged? && (query_id = user.pref.default_issue_query).present?
    query = find_by(id: query_id)
    return query if query&.visible?(user)
  end

  # project default
  query = project&.default_issue_query
  return query if query&.visibility == VISIBILITY_PUBLIC

  # global default
  if (query_id = Setting.default_issue_query).present?
    query = find_by(id: query_id)
    return query if query&.visibility == VISIBILITY_PUBLIC
  end
  nil
end