Method: Mailboxer::Models::Messageable#search_messages

Defined in:
lib/mailboxer/models/messageable.rb

#search_messages(query) ⇒ Object



227
228
229
230
231
232
233
234
235
236
237
# File 'lib/mailboxer/models/messageable.rb', line 227

def search_messages(query)
  if Mailboxer.search_engine == :pg_search
    Mailboxer::Receipt.search(query).where(receiver_id: self.id).map(&:conversation).uniq
  else
    @search = Mailboxer::Receipt.search do
      fulltext query
      with :receiver_id, self.id
    end
    @search.results.map { |r| r.conversation }.uniq
  end
end