Class: Decidim::EnhancedTextwork::Admin::CreateParagraph
- Inherits:
-
Rectify::Command
- Object
- Rectify::Command
- Decidim::EnhancedTextwork::Admin::CreateParagraph
- Includes:
- AttachmentMethods, GalleryMethods, HashtagsMethods
- Defined in:
- app/commands/decidim/enhanced_textwork/admin/create_paragraph.rb
Overview
A command with all the business logic when a user creates a new paragraph.
Instance Method Summary collapse
-
#call ⇒ Object
Executes the command.
-
#initialize(form) ⇒ CreateParagraph
constructor
Public: Initializes the command.
Constructor Details
#initialize(form) ⇒ CreateParagraph
Public: Initializes the command.
form - A form object with the params.
15 16 17 |
# File 'app/commands/decidim/enhanced_textwork/admin/create_paragraph.rb', line 15 def initialize(form) @form = form end |
Instance Method Details
#call ⇒ Object
Executes the command. Broadcasts these events:
-
:ok when everything is valid, together with the paragraph.
-
:invalid if the form wasn't valid and we couldn't proceed.
Returns nothing.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/commands/decidim/enhanced_textwork/admin/create_paragraph.rb', line 25 def call return broadcast(:invalid) if form.invalid? if return broadcast(:invalid) if end if process_gallery? build_gallery return broadcast(:invalid) if gallery_invalid? end transaction do create_paragraph if create_gallery if process_gallery? if form.created_in_meeting? send_notification end broadcast(:ok, paragraph) end |