module FreeForm::ViewHelper
Public Instance Methods
after_freeform(association, &block)
click to toggle source
# File lib/freeform/builder/view_helper.rb, line 37 def after_freeform(association, &block) @associations ||= [] @after_freeform_callbacks ||= [] unless @associations.include?(association) @associations << association @after_freeform_callbacks << block end end
freeform_for(*args, &block)
click to toggle source
# File lib/freeform/builder/view_helper.rb, line 3 def freeform_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => FreeForm::Builder) form_for(*(args << options)) do |f| capture(f, &block).to_s << after_freeform_callbacks end end
semantic_bootstrap_freeform_for(*args, &block)
click to toggle source
# File lib/freeform/builder/view_helper.rb, line 29 def semantic_bootstrap_freeform_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => FreeForm::FormtasticBootstrapBuilder) semantic_form_for(*(args << options)) do |f| capture(f, &block).to_s << after_freeform_callbacks end end
semantic_freeform_for(*args, &block)
click to toggle source
# File lib/freeform/builder/view_helper.rb, line 20 def semantic_freeform_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => FreeForm::FormtasticBuilder) semantic_form_for(*(args << options)) do |f| capture(f, &block).to_s << after_freeform_callbacks end end
simple_freeform_for(*args, &block)
click to toggle source
# File lib/freeform/builder/view_helper.rb, line 11 def simple_freeform_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => FreeForm::SimpleBuilder) simple_form_for(*(args << options)) do |f| capture(f, &block).to_s << after_freeform_callbacks end end
Private Instance Methods
after_freeform_callbacks()
click to toggle source
# File lib/freeform/builder/view_helper.rb, line 47 def after_freeform_callbacks @after_freeform_callbacks ||= [] fields = [] while callback = @after_freeform_callbacks.shift fields << callback.call end fields.join(" ").html_safe end