Sha256: 7d029783fecb961b767b1f8255c8f8b3504f99754157e8bbaea289bd8d644b39

Contents?: true

Size: 719 Bytes

Versions: 6

Compression:

Stored size: 719 Bytes

Contents

require 'dry/core/deprecations'

Dry::Core::Deprecations.warn('Form types were renamed to Params', tag: :'dry-types')

module Dry
  module Types
    container.keys.grep(/^params\./).each do |key|
      next if key.start_with?('params.int')
      register(key.sub('params.', 'form.'), container[key])
    end

    register('form.int', self['params.integer'])
    register('form.integer', self['params.integer'])

    class Compiler
      def visit_form_hash(node)
        schema, meta = node
        merge_with('params.hash', :symbolized, schema).meta(meta)
      end

      def visit_form_array(node)
        member, meta = node
        registry['params.array'].of(visit(member)).meta(meta)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dry-types-0.14.1 lib/dry/types/compat/form_types.rb
dry-types-0.14.0 lib/dry/types/compat/form_types.rb
dry-types-0.13.4 lib/dry/types/compat/form_types.rb
dry-types-0.13.3 lib/dry/types/compat/form_types.rb
dry-types-0.13.2 lib/dry/types/compat/form_types.rb
dry-types-0.13.1 lib/dry/types/compat/form_types.rb