app/controllers/contacts_controller.rb in social_stream-base-0.6.5 vs app/controllers/contacts_controller.rb in social_stream-base-0.6.6
- old
+ new
@@ -1,19 +1,27 @@
class ContactsController < ApplicationController
before_filter :authenticate_user!
def index
@contacts =
- current_subject.
- contact_subjects(:direction => :sent, :relations => params[:relation]){ |q|
- q.alphabetic.
- letter(params[:letter]).
- search(params[:search])
- }
+ Contact.sent_by(current_subject).
+ joins(:receiver).merge(Actor.alphabetic).
+ merge(Actor.letter(params[:letter])).
+ merge(Actor.search(params[:search]))
+
+ if params[:pending].present?
+ @contacts =
+ Contact.received_by(current_subject).
+ joins(:sender).merge(Actor.alphabetic).
+ merge(Actor.letter(params[:letter])).
+ merge(Actor.search(params[:search])).
+ pending.
+ not_reflexive
+ end
respond_to do |format|
- format.html { @contacts = Kaminari.paginate_array(@contacts).page(params[:page]).per(10) }
- format.js { @contacts = Kaminari.paginate_array(@contacts).page(params[:page]).per(10) }
+ format.html { @contacts = @contacts.page(params[:page]).per(10) }
+ format.js { @contacts = @contacts.page(params[:page]).per(10) }
format.json { render :text => @contacts.map{ |c| { 'key' => c.actor_id.to_s, 'value' => self.class.helpers.truncate_name(c.name) } }.to_json }
end
end
def edit