Sha256: 744816f402edd8d05ac6c1df055a4edefdbe712d45276c28fe8b3fd6e14b48a9
Contents?: true
Size: 1.34 KB
Versions: 5
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true module Decidim module Admin # A form object used to update the current organization appearance from the admin # dashboard. # class OrganizationAppearanceForm < Form include TranslatableAttributes mimic :organization_appearance attribute :homepage_image attribute :remove_homepage_image attribute :logo attribute :remove_logo attribute :favicon attribute :remove_favicon attribute :official_img_header attribute :remove_official_img_header attribute :official_img_footer attribute :remove_official_img_footer attribute :official_url attribute :show_statistics, Boolean attribute :header_snippets, String attribute :cta_button_path, String translatable_attribute :cta_button_text, String translatable_attribute :description, String translatable_attribute :welcome_text, String validates :cta_button_path, format: { with: %r{\A[a-zA-Z]+[a-zA-Z0-9-/]+\z} }, allow_blank: true validates :official_img_header, :official_img_footer, :homepage_image, :logo, file_size: { less_than_or_equal_to: ->(_record) { Decidim.maximum_attachment_size } }, file_content_type: { allow: ["image/jpeg", "image/png"] } end end end
Version data entries
5 entries across 5 versions & 1 rubygems