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

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

.epilogueObject

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

.prologueObject

Emit form prologue.



35
36
37
# File 'lib/nitro/helper/form.rb', line 35

def prologue
  ''
end