Class: Interview::ScaffoldForm
- Defined in:
- lib/interview/controls/scaffold_form.rb
Instance Attribute Summary collapse
-
#style ⇒ Object
Returns the value of attribute style.
-
#submit_caption ⇒ Object
Returns the value of attribute submit_caption.
Attributes inherited from Form
#form_builder, #object, #redirect_to
Attributes included from HasHtmlOptions
Attributes inherited from Control
Instance Method Summary collapse
Methods included from HasHtmlOptions
Methods included from NestedBuildable
#create_nested_builder, #render_nested_builder
Methods inherited from Control
#ancestors, #build_with_params, #find_attribute, #find_attribute!, #initialize, #set_attributes, #set_defaults
Instance Attribute Details
#style ⇒ Object
Returns the value of attribute style.
4 5 6 |
# File 'lib/interview/controls/scaffold_form.rb', line 4 def style @style end |
#submit_caption ⇒ Object
Returns the value of attribute submit_caption.
4 5 6 |
# File 'lib/interview/controls/scaffold_form.rb', line 4 def @submit_caption end |
Instance Method Details
#build(b) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/interview/controls/scaffold_form.rb', line 6 def build(b) case @style when 'horizontal' @html_class << 'form-horizontal' when 'inline' @html_class << 'form-inline' end super(b) do b. pointer: self do yield if block_given? end if @style == 'horizontal' b.section html_class: 'form-group' do b.section html_class: 'col-sm-offset-3 col-sm-9' do b.submit caption: @submit_caption end end else b.submit caption: @submit_caption end end end |
#build_child(b, control, &block) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/interview/controls/scaffold_form.rb', line 31 def build_child(b, control, &block) control.parent = self control.style ||= 'write' if control.is_a? Attribute if control.is_a? BooleanAttribute build_boolean b, control, &block elsif control.is_a? HiddenAttribute build_hidden b, control, &block elsif control.is_a? Attribute build_default b, control, &block else super end b.space if @style == 'inline' end |