Method: ActForm::Schema::Base#initialize

Defined in:
lib/act_form/schema/base.rb

#initialize(*parents, &block) ⇒ Base

Returns a new instance of Base.



8
9
10
11
12
13
14
# File 'lib/act_form/schema/base.rb', line 8

def initialize(*parents, &block)
  parent_arr = parents.map(&:contract)
  @ins = ::Dry::Schema.Params(parent: parent_arr, &block)
  @json = @ins.json_schema(loose: true)
  @defaults = @ins.schema_dsl.defaults
  @descriptions = @ins.schema_dsl.descriptions
end