Class: Trestle::Form::Fields::FormGroup
Instance Attribute Summary
#block, #builder, #name, #options, #template
Instance Method Summary
collapse
#errors, #field, #form_group, #initialize
Instance Method Details
#defaults ⇒ Object
30
31
32
|
# File 'lib/trestle/form/fields/form_group.rb', line 30
def defaults
super.merge(class: ["form-group"])
end
|
#error_message ⇒ Object
20
21
22
23
24
|
# File 'lib/trestle/form/fields/form_group.rb', line 20
def error_message
content_tag(:p, class: "help-block") do
safe_join([icon("fa fa-warning"), errors.first], " ")
end
end
|
34
35
36
|
# File 'lib/trestle/form/fields/form_group.rb', line 34
def
end
|
#help_message ⇒ Object
16
17
18
|
# File 'lib/trestle/form/fields/form_group.rb', line 16
def help_message
content_tag(:p, options[:help], class: "help-block")
end
|
#label ⇒ Object
26
27
28
|
# File 'lib/trestle/form/fields/form_group.rb', line 26
def label
builder.label(name, options[:label], class: ["control-label", ("sr-only" if options[:hide_label])].compact)
end
|
#render ⇒ Object
5
6
7
8
9
10
11
12
13
14
|
# File 'lib/trestle/form/fields/form_group.rb', line 5
def render
options[:class] << 'has-error' if errors.any?
content_tag(:div, options) do
concat label unless options[:label] == false
concat block.call if block
concat help_message if options[:help]
concat error_message if errors.any?
end
end
|