Sha256: f034faef6e4f95a3282326965d6cd5d7e69344c3be1bf40d4812e1d5222a6621

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

require_dependency "customer_vault/application_controller"
require 'handles_sortable_columns'

module CustomerVault
  class PeopleController < ::CustomerVault::ApplicationController
    handles_sortable_columns

    def index
      redirect_to people_activity_path
    end

    def list
      authorize! :list, Person

      @filters      ||= ::CustomerVault::SmallData::FilterForPeople.new(cookies)
      @tags         ||= customer_vault_tag_list
      @individuals  ||= Individual.search(params[:q])
      @corporations ||= Corporation.search(params[:q])

      if params[:q].blank?
        @individuals  = @filters.apply(@individuals)
        @corporations = @filters.apply(@corporations)
      end

      @people ||= @individuals + @corporations

      @people = @people.sort_by(&:name)

      @people = Kaminari.paginate_array(@people).page(params[:page]).per(25)
    end

    def activity
      authorize! :list, Person

      @comments ||= Dorsale::Comment
        .where("commentable_type LIKE ?", "CustomerVault%")
        .order("created_at DESC, id DESC")

      @comments = @comments.page(params[:page]).per(50)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
customer_vault-1.3.2 app/controllers/customer_vault/people_controller.rb
customer_vault-1.3.1 app/controllers/customer_vault/people_controller.rb