Sha256: e585a8f93a103bfde6e0b5bd8a072aca6c9a3947444b1493b4f97f79eb12ba11

Contents?: true

Size: 604 Bytes

Versions: 6

Compression:

Stored size: 604 Bytes

Contents

# frozen_string_literal: true

require "dry/system"
require "snowpack/types"

Dry::System.register_component(:formalist, provider: :snowpack) do
  settings do
    key :embedded_forms_container, Snowpack::Types::Any
    key :embedded_forms, Snowpack::Types::Hash
  end

  init do
    require "formalist"
  end

  start do
    embedded_forms_container = config.embedded_forms_container

    if embedded_forms_container
      config.embedded_forms.each do |name, klass|
        embedded_forms_container.register(name, klass)
      end

      register "container", embedded_forms_container
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
snowpack-1.0.0.alpha7 lib/snowpack/components/formalist.rb
snowpack-1.0.0.alpha6 lib/snowpack/components/formalist.rb
snowpack-1.0.0.alpha5 lib/snowpack/components/formalist.rb
snowpack-1.0.0.alpha4 lib/snowpack/components/formalist.rb
snowpack-1.0.0.alpha3 lib/snowpack/components/formalist.rb
snowpack-1.0.0.alpha2 lib/snowpack/components/formalist.rb