Class: Org::MembersController

Inherits:
BaseController show all
Defined in:
app/controllers/org/members_controller.rb

Instance Method Summary collapse

Instance Method Details

#groupsObject



38
39
40
# File 'app/controllers/org/members_controller.rb', line 38

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

#indexObject



5
6
7
8
9
10
11
# File 'app/controllers/org/members_controller.rb', line 5

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

#journalsObject



30
31
32
# File 'app/controllers/org/members_controller.rb', line 30

def journals
  @journals = Journal.all
end

#peopleObject



26
27
28
# File 'app/controllers/org/members_controller.rb', line 26

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

#searchObject



13
14
15
16
17
18
19
20
21
# File 'app/controllers/org/members_controller.rb', line 13

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

#sectionsObject



34
35
36
# File 'app/controllers/org/members_controller.rb', line 34

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

#showObject



23
24
# File 'app/controllers/org/members_controller.rb', line 23

def show
end