Sha256: 904250669a15ab3157ece5f8c1f66645eeb67f5c6bc675a7061c7debb7f19c8d
Contents?: true
Size: 862 Bytes
Versions: 75
Compression:
Stored size: 862 Bytes
Contents
# frozen_string_literal: true module Decidim module Assemblies module Admin # A form object used to copy a assemblies from the admin # dashboard. # class AssemblyCopyForm < Form include TranslatableAttributes translatable_attribute :title, String mimic :assembly attribute :slug, String attribute :copy_categories, Boolean attribute :copy_components, Boolean validates :slug, presence: true, format: { with: Decidim::Assembly.slug_format } validates :title, translatable_presence: true validate :slug_uniqueness private def slug_uniqueness return unless OrganizationAssemblies.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