• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

codebar / planner / 7280808741

20 Dec 2023 09:09PM UTC coverage: 95.25% (-0.04%) from 95.29%
7280808741

push

github

web-flow
Merge pull request #1997 from codebar/replace-will-paginate-with-pagy

Replace will_paginate gem with pagy gem

22 of 24 new or added lines in 9 files covered. (91.67%)

3148 of 3305 relevant lines covered (95.25%)

35.96 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.5
/app/controllers/admin/members_controller.rb
1
class Admin::MembersController < Admin::ApplicationController
1✔
2
  before_action :set_member, only: %i[events update_subscriptions send_attendance_email send_eligibility_email]
1✔
3

4
  def index
1✔
5
    @members = Member.all
×
6
  end
7

8
  def show
1✔
9
    @member = Member.find(params[:id])
12✔
10
    load_attendance_data(@member)
12✔
11

12
    @actions = admin_actions(@member).sort_by(&:created_at).reverse
12✔
13
  end
14

15
  def events
1✔
16
    load_attendance_data(@member)
×
17

NEW
18
    past_rsvps = @member.past_rsvps
×
NEW
19
    @pagy, @past_rsvps = pagy_array(past_rsvps)
×
20
  end
21

22
  def update_subscriptions
1✔
23
    subscription = @member.subscriptions.find_by(group_id: params[:group])
1✔
24
    flash[:notice] = t('.unsubscribe', member: @member.full_name,
1✔
25
                                       chapter: subscription.group.chapter.city,
26
                                       group: subscription.group.name)
27
    subscription.destroy
1✔
28
    redirect_back fallback_location: root_path
1✔
29
  end
30

31
  def send_eligibility_email
1✔
32
    @member.eligibility_inquiries.create!(issued_by: current_user)
1✔
33

34
    redirect_to [:admin, @member], notice: t('.success')
1✔
35
  end
36

37
  def send_attendance_email
1✔
38
    @member.attendance_warnings.create!(issued_by: current_user)
1✔
39

40
    redirect_to [:admin, @member], notice: t('.success')
1✔
41
  end
42

43
  private
1✔
44

45
  def set_member
1✔
46
    @member = Member.find(params[:member_id])
3✔
47
  end
48

49
  def load_attendance_data(member)
1✔
50
    @workshop_attendances = member.workshop_invitations.joins(:workshop).taken_place.attended.count
12✔
51
    @event_rsvps = member.invitations.joins(:event).taken_place.accepted.count
12✔
52
    @meeting_rsvps = member.meeting_invitations.joins(:meeting).taken_place.count
12✔
53
  end
54

55
  def admin_actions(member)
1✔
56
    [member.bans,
12✔
57
     member.member_notes,
58
     member.eligibility_inquiries,
59
     member.attendance_warnings].reduce([], :concat)
60
  end
61
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc