Sha256: e53071ca1319752bdc3427f9ffb801bb6284195663634da8453256927d7bf573

Contents?: true

Size: 1.02 KB

Versions: 25

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module Decidim
  module Votings
    module Admin
      # This command gets called when a voting is unpublished from the admin panel.
      class UnpublishVoting < Rectify::Command
        # Public: Initializes the command.
        #
        # voting - The voting to unpublish.
        # current_user - the user performing the action
        def initialize(voting, current_user)
          @voting = voting
          @current_user = current_user
        end

        # Public: Unpublishes the Voting.
        #
        # Broadcasts :ok if unpublished, :invalid otherwise.
        def call
          return broadcast(:invalid) if voting.nil? || !voting.published?

          unpublish_voting

          broadcast(:ok, voting)
        end

        private

        attr_reader :voting, :current_user

        def unpublish_voting
          Decidim.traceability.perform_action!(:unpublish, voting, current_user, visibility: "all") do
            voting.unpublish!
          end
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

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