Module: Formalist::Form::Definition
- Included in:
- Formalist::Form, DefinitionContext
- Defined in:
- lib/formalist/form/definition.rb,
lib/formalist/form/definition/attr.rb,
lib/formalist/form/definition/many.rb,
lib/formalist/form/definition/field.rb,
lib/formalist/form/definition/group.rb,
lib/formalist/form/definition/section.rb,
lib/formalist/form/definition/component.rb
Defined Under Namespace
Classes: Attr, Component, Field, Group, Many, Section
Instance Method Summary
collapse
-
#attr(name, &block) ⇒ Object
-
#component(display: DEFAULT_DISPLAY_ADAPTER, **config, &block) ⇒ Object
-
#field(name, type:, display: DEFAULT_DISPLAY_ADAPTER, **config) ⇒ Object
-
#group(**config, &block) ⇒ Object
-
#many(name, **config, &block) ⇒ Object
-
#section(name, **config, &block) ⇒ Object
Instance Method Details
#attr(name, &block) ⇒ Object
6
7
8
|
# File 'lib/formalist/form/definition.rb', line 6
def attr(name, &block)
elements << [:attr, [name, define_children(&block)]]
end
|
#component(display: DEFAULT_DISPLAY_ADAPTER, **config, &block) ⇒ Object
10
11
12
|
# File 'lib/formalist/form/definition.rb', line 10
def component(display: DEFAULT_DISPLAY_ADAPTER, **config, &block)
elements << [:component, [display, config, define_children(&block)]]
end
|
#field(name, type:, display: DEFAULT_DISPLAY_ADAPTER, **config) ⇒ Object
14
15
16
|
# File 'lib/formalist/form/definition.rb', line 14
def field(name, type:, display: DEFAULT_DISPLAY_ADAPTER, **config)
elements << [:field, [name, type, display, config]]
end
|
#group(**config, &block) ⇒ Object
18
19
20
|
# File 'lib/formalist/form/definition.rb', line 18
def group(**config, &block)
elements << [:group, [config, define_children(&block)]]
end
|
#many(name, **config, &block) ⇒ Object
22
23
24
|
# File 'lib/formalist/form/definition.rb', line 22
def many(name, **config, &block)
elements << [:many, [name, config, define_children(&block)]]
end
|
#section(name, **config, &block) ⇒ Object
26
27
28
|
# File 'lib/formalist/form/definition.rb', line 26
def section(name, **config, &block)
elements << [:section, [name, config, define_children(&block)]]
end
|