Sha256: 0b318b960be7f2a3bae0ca3c624794ac66a08dc5bab6d47c13d1c52ef7367f27

Contents?: true

Size: 833 Bytes

Versions: 63

Compression:

Stored size: 833 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Consultations
    module Admin
      # A command that sets a question as unpublished.
      class UnpublishQuestion < Rectify::Command
        # Public: Initializes the command.
        #
        # question - A Question that will be unpublished
        def initialize(question)
          @question = question
        end

        # Executes the command. Broadcasts these events:
        #
        # - :ok when everything is valid.
        # - :invalid if the data wasn't valid and we couldn't proceed.
        #
        # Returns nothing.
        def call
          return broadcast(:invalid) if question.nil? || !question.published?

          question.unpublish!
          broadcast(:ok)
        end

        private

        attr_reader :question
      end
    end
  end
end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
decidim-consultations-0.26.10 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.9 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.8 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.7 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.5 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.4 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.3 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.2 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.1 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.0 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.0.rc2 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.26.0.rc1 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.25.2 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.25.1 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.25.0 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.25.0.rc4 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.25.0.rc3 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.25.0.rc2 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.25.0.rc1 app/commands/decidim/consultations/admin/unpublish_question.rb
decidim-consultations-0.24.3 app/commands/decidim/consultations/admin/unpublish_question.rb