Module: DryForms

Defined in:
lib/dry_forms.rb,
lib/dry_forms/builder_additions.rb,
lib/dry_forms/form_helper_additions.rb

Defined Under Namespace

Modules: BuilderAdditions, FormHelperAdditions

Class Method Summary collapse

Class Method Details

.field_markup(label, field, errors = nil, opts = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/dry_forms.rb', line 8

def field_markup label, field, errors = nil, opts = {}
  unless errors.blank?
    error_explanation  = %{ <span class="errors">#{ [*errors].to_sentence }</span>} 
    opts[:class]       = "#{ opts[:class] } with_errors".strip
  end
  attributes = opts.map{|k,v| %{#{k}="#{v}"} }.join(' ')

  "  <dl \#{attributes}>\n    <dt>\#{label}\#{error_explanation}</dt>\n    <dd>\#{field}</dd>\n  </dl>\n  HTML\nend\n"

.fields_for_markup(fields, opts = {}) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/dry_forms.rb', line 23

def fields_for_markup fields, opts = {}
  attributes = opts.map{|k,v| %{#{k}="#{v}"} }.join(' ')
  "  <fieldset \#{ attributes }>\n    \#{fields}\n  </fieldset>\n  HTML\nend\n"