Sha256: 2419ca8784b714dfd3e0cee3f0e428bf62f00c8345d0bb55927e52879fb2970f

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

module Org
  class MembersController < BaseController
    before_action :set_member, only: [:show]

    def index
      q_params = {}
      q_params.merge! default_params
      q_params.merge! params.permit('name-like')

      @members = Member.includes(:departments, avatar_attachment: :blob).where(enabled: true).default_where(q_params).page(params[:page]).per(30)
    end

    def search
      if params[:q].present?
        @members = Member.where(enabled: true).default_where('name-like': params[:q])
      else
        @members = Member.none
      end

      render json: { results: @members.as_json(only: [:name, :id]) }
    end

    def show
    end

    def people
      @members = Member.where(enabled: true)
    end

    def journals
      @journals = Journal.all
    end

    def sections
      @sections = Department.find_all_by_generation(1)
    end

    def groups
      @groups = Department.find_all_by_generation(2)
    end

    private
    def set_member
      @member = Member.find(params[:id])
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_org-0.0.1 app/controllers/org/members_controller.rb