Class: Plum::FormRenderer

Inherits:
Object
  • Object
show all
Defined in:
app/services/plum/form_renderer.rb

Constant Summary collapse

FIELD_CLASSES =
"plum-form-field".freeze

Instance Method Summary collapse

Constructor Details

#initialize(form) ⇒ FormRenderer

Returns a new instance of FormRenderer.



5
6
7
# File 'app/services/plum/form_renderer.rb', line 5

def initialize(form)
  @form = form
end

Instance Method Details

#renderObject



9
10
11
12
13
14
15
16
17
18
19
# File 'app/services/plum/form_renderer.rb', line 9

def render
  return "" if form.blank?

  <<~HTML
    <form class="plum-form" method="post" action="#{h(form['action'])}" data-plum-form-handle="#{h(form['handle'])}">
      #{hidden_inputs}
      #{fields_html}
      <button class="plum-form-submit" type="submit">Submit</button>
    </form>
  HTML
end