podemos-info/participa2

View on GitHub
decidim-module-gravity_forms/app/commands/decidim/gravity_forms/admin/destroy_gravity_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Decidim
  module GravityForms
    module Admin
      # This command is executed when the user destroys a GravityForm from the admin
      # panel.
      class DestroyGravityForm < Rectify::Command
        # Initializes a DestroyGravityForm Command.
        #
        # gravity_form - The instance of the gravity form to destroy.
        def initialize(gravity_form)
          @gravity_form = gravity_form
        end

        # Destroys the gravity form if valid.
        #
        # Broadcasts :ok if successful, :invalid otherwise.
        def call
          destroy_gravity_form

          broadcast(:ok)
        end

        private

        attr_reader :gravity_form

        def destroy_gravity_form
          gravity_form.destroy!
        end
      end
    end
  end
end