Sha256: d7b31ef58f1fee031a11c33056e219eaae3846183281e26bbe3eb7c6adb9daad
Contents?: true
Size: 923 Bytes
Versions: 63
Compression:
Stored size: 923 Bytes
Contents
# frozen_string_literal: true module Decidim module Accountability module Admin # This command is executed when the user creates a Status from the admin # panel. class CreateStatus < Rectify::Command def initialize(form) @form = form end # Creates the status if valid. # # Broadcasts :ok if successful, :invalid otherwise. def call return broadcast(:invalid) if @form.invalid? transaction do create_status end broadcast(:ok) end private attr_reader :status def create_status @status = Status.create!( component: @form.current_component, key: @form.key, name: @form.name, description: @form.description, progress: @form.progress ) end end end end end
Version data entries
63 entries across 63 versions & 1 rubygems