diff --git a/app/models/group.rb b/app/models/group.rb index 1b03b569..c13519cd 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -43,6 +43,17 @@ class Group < ApplicationRecord before_destroy :clean_feed_manager after_create :add_owner_to_accounts + class << self + def search_for(term, limit = 100, offset = 0) + pattern = sanitize_sql_like(term.strip) + '%' + + Group.where('lower(title) like lower(?) AND is_archived=false', pattern) + .order(:title) + .limit(limit) + .offset(offset) + end + end + private def add_owner_to_accounts