Sha256: ca8f7c2cbc397036f4c7e26a3ce545540b06d799dad834593ad1e57955771f3c
Contents?: true
Size: 726 Bytes
Versions: 37
Compression:
Stored size: 726 Bytes
Contents
# frozen_string_literal: true class Tramway::Event::ParticipantExtendedFormCreator < Tramway::Core::FormCreator def self.create_form_class(uuid, event, **simple_properties) class_name = "ParticipantExtendedForm#{uuid.gsub('-', '')}" properties = event.participant_form_fields.inputs_list.reduce({}) do |hash, field| hash.merge! field.title.to_sym => { object: field, validates: (field.options == '' ? {} : field.options)&.dig('validations') } end if simple_properties.keys.any? ::Tramway::Core::ExtendableForm.new(class_name, simple_properties: simple_properties, **properties) else ::Tramway::Core::ExtendableForm.new(class_name, **properties) end end end
Version data entries
37 entries across 37 versions & 1 rubygems