Sha256: da95795ee7279564a5502a2f62ee654296ac8fc4f3a9adf49a033fc44138a8e2
Contents?: true
Size: 863 Bytes
Versions: 15
Compression:
Stored size: 863 Bytes
Contents
# frozen_string_literal: true module Decidim module Conferences module Admin # A form object used to copy a conferences from the admin # dashboard. # class ConferenceCopyForm < Form include TranslatableAttributes translatable_attribute :title, String mimic :conference attribute :slug, String attribute :copy_categories, Boolean attribute :copy_components, Boolean validates :slug, presence: true, format: { with: Decidim::Conference.slug_format } validates :title, translatable_presence: true validate :slug_uniqueness private def slug_uniqueness return unless OrganizationConferences.new(current_organization).query.where(slug:).where.not(id:).any? errors.add(:slug, :taken) end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems