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

Version Path
tramway-event-1.11.1 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.11.0.1 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.11 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.10.2 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.10.1 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.10.0.2 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.10.0.1 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.10 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.31.2 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.31.1 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.31 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.30 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.29 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.28.4 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.28.3 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.28.2 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.28.1 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.28 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.27.6 app/forms/tramway/event/participant_extended_form_creator.rb
tramway-event-1.9.27.5 app/forms/tramway/event/participant_extended_form_creator.rb