Module: RecurringTask::Scopes

Defined in:
app/models/recurring_task.rb

Instance Method Summary collapse

Instance Method Details

#admin_search(query) ⇒ Object



7
8
9
10
11
12
13
# File 'app/models/recurring_task.rb', line 7

def admin_search(query)
  pattern            = "%#{SolidQueue::RecurringTask.sanitize_sql_like(query)}%"
  table              = SolidQueue::RecurringTask.arel_table
  key_matches        = table[:key].matches(pattern)
  class_name_matches = table[:class_name].matches(pattern)
  where(key_matches.or(class_name_matches))
end