Sha256: d68e6920f8e0ab0ad64e2aa54d0e6a3d82ac262600ff448c39e3b4e816ac5a16
Contents?: true
Size: 1.05 KB
Versions: 46
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true module Decidim module Conferences module Admin # This command gets called when a registration_type is published from the admin panel. class PublishRegistrationType < Rectify::Command # Public: Initializes the command. # # registration_type - The registration_type to publish. # current_user - the user performing the action def initialize(registration_type, current_user) @registration_type = registration_type @current_user = current_user end # Public: Publishes the Component. # # Broadcasts :ok if published, :invalid otherwise. def call return broadcast(:invalid) if registration_type.nil? || registration_type.published? Decidim.traceability.perform_action!(:publish, registration_type, current_user) do registration_type.publish! end broadcast(:ok) end private attr_reader :registration_type, :current_user end end end end
Version data entries
46 entries across 46 versions & 1 rubygems