Module: Nitro::FormHelper::FormBuilder
- Defined in:
- lib/nitro/helper/form.rb
Overview
Override these methods to customize the rendering.
An alternative schema could be:
<dl>
<dt class="#{prop.symbol}">#{label(prop)}</dt>
<dd class="#{prop.symbol}">#{html}</dd>
</dl>
Class Method Summary collapse
-
.element(prop, html) ⇒ Object
Emit a form element.
-
.epilogue ⇒ Object
Emit form epilogue.
-
.label(prop) ⇒ Object
Emit a label.
-
.prologue ⇒ Object
Emit form prologue.
Class Method Details
.element(prop, html) ⇒ Object
Emit a form element.
53 54 55 56 57 58 59 60 |
# File 'lib/nitro/helper/form.rb', line 53 def element(prop, html) %{ <p class="form_#{prop.symbol}"> <div>#{label(prop)}</div> #{html} </p> } end |
.epilogue ⇒ Object
Emit form epilogue.
41 42 43 |
# File 'lib/nitro/helper/form.rb', line 41 def epilogue '' end |
.label(prop) ⇒ Object
Emit a label.
47 48 49 |
# File 'lib/nitro/helper/form.rb', line 47 def label(prop) %{<label for="#{prop.name}">#{prop[:title] || prop.name.to_s.humanize}</label>} end |
.prologue ⇒ Object
Emit form prologue.
35 36 37 |
# File 'lib/nitro/helper/form.rb', line 35 def prologue '' end |