Class: Decidim::Conferences::DeclineInvitation

Inherits:
Rectify::Command
  • Object
show all
Defined in:
app/commands/decidim/conferences/decline_invitation.rb

Overview

This command is executed when the user declines an invite to the conference.

Instance Method Summary collapse

Constructor Details

#initialize(conference, user) ⇒ DeclineInvitation

Initializes a DeclineInvitation Command.

conference - The current instance of the conference where user has been invited. user - The user that declines their invitation



11
12
13
14
# File 'app/commands/decidim/conferences/decline_invitation.rb', line 11

def initialize(conference, user)
  @conference = conference
  @user = user
end

Instance Method Details

#callObject

Creates a conference registration if the conference has registrations enabled and there are available slots.

Broadcasts :ok if successful, :invalid otherwise.



20
21
22
23
24
25
26
# File 'app/commands/decidim/conferences/decline_invitation.rb', line 20

def call
  return broadcast(:invalid) unless can_decline_invitation?

  decline_invitation

  broadcast(:ok)
end