Module: Field::FormProxy

Included in:
Form, FormArray
Defined in:
lib/field/form_proxy.rb

Instance Method Summary collapse

Instance Method Details

#[](form_class) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/field/form_proxy.rb', line 3

def [](form_class)
  extra = {
    form_class:  form_class,
    field_class: self
  }

  Proxy.new(extra) do |name, options, proxy|
    field = proxy.field_class.new(name, options)
    field.form_class = proxy.form_class
    field
  end
end