Sha256: c17f9aa1d6d2a55dca8fb95d0bc981c456694b800565197c1aef33f43137d610
Contents?: true
Size: 755 Bytes
Versions: 39
Compression:
Stored size: 755 Bytes
Contents
# frozen_string_literal: true module Decidim module Admin class OrganizationExternalDomainWhitelistForm < Form attribute :external_domains, Array[Decidim::Admin::ExternalDomainForm] validate :external_domains_validator def map_model(model) self.external_domains = model.external_domain_whitelist.map do |external_domain| ExternalDomainForm.new(value: external_domain) end end def external_domains_validator @external_domains_validator ||= external_domains.reject(&:deleted).each do |domain| errors.add(:external_domains, I18n.t("decidim.admin.domain_whitelist.form.domain_too_short")) if domain.value.length <= 3 end.map(&:value).uniq end end end end
Version data entries
39 entries across 39 versions & 1 rubygems