Module: Photon::Delivers::Message::ClassMethods

Defined in:
lib/photon/delivers/message.rb

Instance Method Summary collapse

Instance Method Details

#find_thread(user, message) ⇒ Object



10
11
12
13
# File 'lib/photon/delivers/message.rb', line 10

def find_thread(user, message)
  delivery_string = Photon.through.to_s
  Photon.using.to_s.singularize.classify.constantize.joins(Photon.through).where("#{delivery_string}.#{Photon.thread.to_s.singularize}_id = (SELECT #{Photon.thread.to_s.singularize}_id FROM #{delivery_string} WHERE #{delivery_string}.#{Photon.to.to_s.singularize}_id = ? AND #{delivery_string}.#{Photon.using.to_s.singularize}_id = ?)", Photon.to.to_s.singularize.classify.constantize.first, Photon.using.to_s.singularize.classify.constantize.last)
end