Sha256: 25d3e8f69b7a846a0a623496946e1b5066bb26e0c58d64f6f4aa3ca29fbe6533
Contents?: true
Size: 975 Bytes
Versions: 75
Compression:
Stored size: 975 Bytes
Contents
# frozen_string_literal: true module Decidim module ParticipatoryProcesses module Admin # A form object used to copy a participatory processes from the admin # dashboard. # class ParticipatoryProcessCopyForm < Form include TranslatableAttributes translatable_attribute :title, String mimic :participatory_process attribute :slug, String attribute :copy_steps, Boolean attribute :copy_categories, Boolean attribute :copy_components, Boolean validates :slug, presence: true, format: { with: Decidim::ParticipatoryProcess.slug_format } validates :title, translatable_presence: true validate :slug_uniqueness private def slug_uniqueness return unless OrganizationParticipatoryProcesses.new(current_organization).query.where(slug: slug).where.not(id: id).any? errors.add(:slug, :taken) end end end end end
Version data entries
75 entries across 75 versions & 1 rubygems