debian-mirror-gitlab/lib/gitlab/snippet_search_results.rb

46 lines
919 B
Ruby
Raw Normal View History

2015-04-26 12:48:37 +05:30
module Gitlab
class SnippetSearchResults < SearchResults
2016-04-02 18:10:28 +05:30
include SnippetsHelper
2016-06-02 11:05:42 +05:30
attr_reader :limit_snippets
2015-04-26 12:48:37 +05:30
2016-06-02 11:05:42 +05:30
def initialize(limit_snippets, query)
@limit_snippets = limit_snippets
2015-04-26 12:48:37 +05:30
@query = query
end
def objects(scope, page = nil)
case scope
when 'snippet_titles'
2016-04-02 18:10:28 +05:30
snippet_titles.page(page).per(per_page)
2015-04-26 12:48:37 +05:30
when 'snippet_blobs'
2016-04-02 18:10:28 +05:30
snippet_blobs.page(page).per(per_page)
2015-04-26 12:48:37 +05:30
else
super
end
end
def snippet_titles_count
@snippet_titles_count ||= snippet_titles.count
end
def snippet_blobs_count
@snippet_blobs_count ||= snippet_blobs.count
end
private
def snippet_titles
2016-06-02 11:05:42 +05:30
limit_snippets.search(query).order('updated_at DESC')
2015-04-26 12:48:37 +05:30
end
def snippet_blobs
2016-06-02 11:05:42 +05:30
limit_snippets.search_code(query).order('updated_at DESC')
2015-04-26 12:48:37 +05:30
end
def default_scope
'snippet_blobs'
end
end
end