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

codebar / planner / 5696203172

pending completion
5696203172

push

github

web-flow
Merge pull request #1882 from asideofcode-dev/bumping-versions

Update to Ruby 2.7.2 and Rails 5.2.8.1

131 of 131 new or added lines in 72 files covered. (100.0%)

3135 of 3287 relevant lines covered (95.38%)

35.38 hits per line

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

96.15
/app/controllers/workshops_controller.rb
1
class WorkshopsController < ApplicationController
1✔
2
  before_action :authenticate_member!, except: [:show]
1✔
3
  before_action :set_workshop, only: %i[show rsvp]
1✔
4

5
  def show
1✔
6
    @workshop = WorkshopPresenter.decorate(@workshop)
63✔
7

8
    render 'virtual_workshops/show' if @workshop.virtual?
63✔
9
  end
10

11
  def rsvp
1✔
12
    unless @workshop.available_for_rsvp?
16✔
13
      return redirect_back(
2✔
14
        fallback_location: root_path,
15
        notice: t('workshops.registration_not_open')
16
      )
17
    end
18

19
    if role_params.nil?
14✔
20
      @invitation = find_attending_invitation(@workshop, current_user)
2✔
21
    else
22
      if user_attending_or_waitlisted?(@workshop, current_user)
12✔
23
        return redirect_back fallback_location: root_path, notice: t('workshops.already_wish_to_attend')
×
24
      end
25

26
      @invitation = find_or_create_invitation(@workshop, current_user, role_params)
12✔
27
    end
28

29
    redirect_to invitation_path(@invitation)
14✔
30
  end
31

32
  private
1✔
33

34
  def set_workshop
1✔
35
    @workshop = Workshop.find(params[:id])
79✔
36
  end
37

38
  def role_params
1✔
39
    params[:role]
26✔
40
  end
41

42
  def find_attending_invitation(workshop, user)
1✔
43
    WorkshopInvitation.find_by(workshop: workshop, member: user, attending: true)
2✔
44
  end
45

46
  def find_or_create_invitation(workshop, user, role)
1✔
47
    WorkshopInvitation.find_or_create_by(workshop: workshop,
12✔
48
                                         member: user,
49
                                         role: role)
50
  end
51

52
  def user_attending_or_waitlisted?(workshop, user)
1✔
53
    workshop.attendee?(user) || workshop.waitlisted?(user)
12✔
54
  end
55
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