Class: Forms::FormRenderer

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::FormTagHelper
Defined in:
app/renderers/forms/form_renderer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(form, submission, template) ⇒ FormRenderer

Returns a new instance of FormRenderer.



7
8
9
# File 'app/renderers/forms/form_renderer.rb', line 7

def initialize(form, submission, template)
  @form, @submission, @template = form, submission, template
end

Instance Attribute Details

#formObject (readonly)

Returns the value of attribute form.



5
6
7
# File 'app/renderers/forms/form_renderer.rb', line 5

def form
  @form
end

#output_bufferObject

Returns the value of attribute output_buffer.



4
5
6
# File 'app/renderers/forms/form_renderer.rb', line 4

def output_buffer
  @output_buffer
end

#submissionObject (readonly)

Returns the value of attribute submission.



5
6
7
# File 'app/renderers/forms/form_renderer.rb', line 5

def submission
  @submission
end

#templateObject (readonly)

Returns the value of attribute template.



5
6
7
# File 'app/renderers/forms/form_renderer.rb', line 5

def template
  @template
end

Instance Method Details

#protect_against_forgery?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/renderers/forms/form_renderer.rb', line 18

def protect_against_forgery?
  false
end

#renderObject



11
12
13
14
15
16
# File 'app/renderers/forms/form_renderer.rb', line 11

def render
  form_tag(form.path) do
    concat form.fields.render(submission, template)
    concat default_submit_button unless has_submit_button?
  end
end