← Graph

Builder Pattern for ViewComponents

concept 2 connections

Pattern Radoslav Stankov uses for his filter_form component, implemented before he discovered ViewComponent slots. The component yields a builder object whose methods (`search`, `select`, `date_range`, `text`, etc.) each append an entry to an internal inputs array (label + rendered HTML). A `before_render` hook triggers the block by touching `content`, so the DSL runs during rendering. With slots available today, a similar API could be built on `renders_many`, but the builder pattern remains a valid alternative.

category
pattern
about
Builder Pattern for ViewComponents concept
Filter form component is built as a yielded builder with DSL methods.
concept Builder Pattern for ViewComponents
related_to
Pattern applied inside ViewComponent classes, predating slots adoption.

Provenance

Read by
4 extractions