Sha256: 0d81b773b4b15edb8d207f9798fd26c1f19243cfbe295bd680b5c129c88e6a70
Contents?: true
Size: 919 Bytes
Versions: 18
Compression:
Stored size: 919 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_features, Boolean validates :slug, presence: true validates :title, translatable_presence: true validate :slug, :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
18 entries across 18 versions & 2 rubygems