Class: Decidim::ParticipatoryDocuments::Admin::PublishDocument

Inherits:
Command
  • Object
show all
Defined in:
app/commands/decidim/participatory_documents/admin/publish_document.rb

Instance Method Summary collapse

Constructor Details

#initialize(document) ⇒ PublishDocument

Public: Initializes the command.

document - The document to publish.



10
11
12
# File 'app/commands/decidim/participatory_documents/admin/publish_document.rb', line 10

def initialize(document)
  @document = document
end

Instance Method Details

#callObject

Executes the command. Broadcasts these events:

  • :ok when everything is valid.

Returns nothing.



18
19
20
21
22
# File 'app/commands/decidim/participatory_documents/admin/publish_document.rb', line 18

def call
  @document.publish!

  broadcast(:ok)
end