Sha256: 5d817d4e6614f1063f18919f7a2a9e196778b90eb4e45b09803554825ef92a7d

Contents?: true

Size: 566 Bytes

Versions: 3

Compression:

Stored size: 566 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryDocuments
    module Admin
      class PublishDocument < Decidim::Command
        # Public: Initializes the command.
        #
        # document - The document to publish.
        def initialize(document)
          @document = document
        end

        # Executes the command. Broadcasts these events:
        #
        # - :ok when everything is valid.
        # Returns nothing.
        def call
          @document.publish!

          broadcast(:ok)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-participatory_documents-0.2.2 app/commands/decidim/participatory_documents/admin/publish_document.rb
decidim-participatory_documents-0.2.1 app/commands/decidim/participatory_documents/admin/publish_document.rb
decidim-participatory_documents-0.2.0 app/commands/decidim/participatory_documents/admin/publish_document.rb