class ActivitiesController < InheritedResources::Base
  belongs_to_subjects
  actions :index

  respond_to :js

  def documents
    object_types = params[:types]
    if object_types.nil? || object_types == "all"
#    @activities=ActivityObject.where("object_type in :list",:list=> object_types).order("updated_at DESC").
     logger.debug("es nil u all")
#     @activities=ActivityObject.
#                          page(params[:page]).
#                          per(params[:per])    
      @activities=current_subject.wall(:home).page(params[:page])
    else
     logger.debug("tiene valores el arreglo")
#     @activities=ActivityObject.where(:object_type => object_types).order("updated_at DESC").
#                          page(params[:page]).
#                          per(params[:per])    
      @activities=current_subject.wall(:home).joins(:activity_objects).where(:activity_objects=>{:object_type => object_types}).order("updated_at DESC").page(params[:page])
    end
    #@activities = profile_subject.wall(:profile,
    #                       :for => current_subject,
    #                       :object_type => object_types).#Array(self.class.index_object_type)).
    #                      page(params[:page]).
    #                      per(params[:per])    
  end

  protected

  def collection
    rel = params[:section].to_i if params[:section].present?

    # should be activities.page(params[:page], :count => { :select => 'activity.id', :distinct => true }) but it is not working in Rails 3.0.3 
    @activities ||= association_chain[-1].
                      wall(:profile,
                           :for => current_subject,
                           :relation => rel).
                      page(params[:page])
  end
end