Sha256: 3d430a551169ffeb91d8f0bf82d634ce9011aa79b8246b9b1f5c218921f9f6f2

Contents?: true

Size: 730 Bytes

Versions: 10

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    module Admin
      class DestroyConstraint < Rectify::Command
        # Public: Initializes the command.
        #
        # constraint - A constraint constraint
        def initialize(constraint)
          @constraint = constraint
        end

        # Executes the command. Broadcasts these events:
        #
        # - :ok when everything is valid.
        # - :invalid if we couldn't proceed.
        #
        # Returns nothing.
        def call
          constraint.destroy!
          broadcast(:ok)
        rescue StandardError => e
          broadcast(:invalid, e.message)
        end

        attr_reader :constraint
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.7.0 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.7 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.6 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.5 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.4 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.3 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.2 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.1 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.6.0 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb
decidim-decidim_awesome-0.5.1 app/commands/decidim/decidim_awesome/admin/destroy_constraint.rb