Class: Decidim::EnhancedTextwork::Admin::UpdateParagraph
- Inherits:
-
Rectify::Command
- Object
- Rectify::Command
- Decidim::EnhancedTextwork::Admin::UpdateParagraph
- Includes:
- AttachmentMethods, GalleryMethods, HashtagsMethods
- Defined in:
- app/commands/decidim/enhanced_textwork/admin/update_paragraph.rb
Overview
A command with all the business logic when a user updates a paragraph.
Instance Method Summary collapse
-
#call ⇒ Object
Executes the command.
-
#initialize(form, paragraph) ⇒ UpdateParagraph
constructor
Public: Initializes the command.
Constructor Details
#initialize(form, paragraph) ⇒ UpdateParagraph
Public: Initializes the command.
form - A form object with the params. paragraph - the paragraph to update.
16 17 18 19 20 |
# File 'app/commands/decidim/enhanced_textwork/admin/update_paragraph.rb', line 16 def initialize(form, paragraph) @form = form @paragraph = paragraph @attached_to = paragraph 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.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'app/commands/decidim/enhanced_textwork/admin/update_paragraph.rb', line 28 def call return broadcast(:invalid) if form.invalid? (form.) if if @paragraph..destroy_all return broadcast(:invalid) if end if process_gallery? build_gallery return broadcast(:invalid) if gallery_invalid? end transaction do update_paragraph if create_gallery if process_gallery? photo_cleanup! end broadcast(:ok, paragraph) end |