Class: Telephony::PlayableListener
- Defined in:
- app/models/telephony/playable_listener.rb
Class Method Summary collapse
Class Method Details
.filter(params) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/models/telephony/playable_listener.rb', line 7 def self.filter params listeners = self if params[:playable_id] listeners = listeners.where({ playable_id: params[:playable_id] }) end if params[:csr_id] listeners = listeners.where({ csr_id: params[:csr_id] }) end listeners .order("created_at DESC") .page(params[:page]) .per(params[:per]) end |
.recent(params) ⇒ Object
24 25 26 27 28 29 30 31 32 33 |
# File 'app/models/telephony/playable_listener.rb', line 24 def self.recent params find_by_sql [<<-EOS, params[:playable_ids]] SELECT * FROM (SELECT * FROM telephony_playable_listeners WHERE playable_id IN (?) ORDER BY created_at DESC) AS playable_listeners GROUP BY playable_listeners.playable_id EOS end |
.register(params) ⇒ Object
35 36 37 38 39 40 |
# File 'app/models/telephony/playable_listener.rb', line 35 def self.register params create({ playable_id: params[:playable_id], csr_id: params[:csr_id] }) end |