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

Version Path
decidim-admin-0.28.5 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.28.4 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.27.9 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.28.3 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.27.8 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.28.2 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.27.7 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.28.1 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.27.6 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.26.10 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.26.9 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.28.0 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.27.5 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.28.0.rc5 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.28.0.rc4 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.26.8 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.27.4 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.27.3 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.26.7 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb
decidim-admin-0.26.5 app/forms/decidim/admin/organization_external_domain_whitelist_form.rb