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

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