From 4cca1b050a0e80e4ce6bb67f530549a2f28af630 Mon Sep 17 00:00:00 2001 From: Charles Bushong Date: Fri, 29 Aug 2014 15:22:45 -0400 Subject: Adding in snippet search functionality http://feedback.gitlab.com/forums/176466-general/suggestions/5529795-search-though-snippets --- app/models/snippet.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'app/models/snippet.rb') diff --git a/app/models/snippet.rb b/app/models/snippet.rb index 2c38e7939bd..80c1af8f337 100644 --- a/app/models/snippet.rb +++ b/app/models/snippet.rb @@ -65,4 +65,18 @@ class Snippet < ActiveRecord::Base def expired? expires_at && expires_at < Time.current end + + class << self + def search(query) + where('(title LIKE :query OR file_name LIKE :query)', query: "%#{query}%") + end + + def search_code(query) + where('(content LIKE :query)', query: "%#{query}%") + end + + def accessible_to(user) + where('private = ? OR author_id = ?', false, user) + end + end end -- cgit v1.2.1