Skip to content

Commit

Permalink
replaced form_for with semantic_form_for/simple_form_for
Browse files Browse the repository at this point in the history
  • Loading branch information
fxposter committed Jun 2, 2011
1 parent fddd9b2 commit 17d5bd1
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions lib/nested_form/view_helper.rb
Expand Up @@ -4,25 +4,20 @@ module NestedForm
module ViewHelper
def nested_form_for(*args, &block)
options = args.extract_options!.reverse_merge(:builder => NestedForm::Builder)
output = form_for(*(args << options), &block)
@after_nested_form_callbacks ||= []
fields = @after_nested_form_callbacks.map do |callback|
callback.call
end
output << fields.join(" ").html_safe
form_for(*(args << options), &block) << after_nested_form_callbacks
end

if defined?(NestedForm::SimpleBuilder)
def simple_nested_form_for(*args, &block)
options = args.extract_options!.reverse_merge(:builder => NestedForm::SimpleBuilder)
nested_form_for(*(args << options), &block)
simple_form_for(*(args << options), &block) << after_nested_form_callbacks
end
end

if defined?(NestedForm::FormtasticBuilder)
def semantic_nested_form_for(*args, &block)
options = args.extract_options!.reverse_merge(:builder => NestedForm::FormtasticBuilder)
nested_form_for(*(args << options), &block)
semantic_form_for(*(args << options), &block) << after_nested_form_callbacks
end
end

Expand All @@ -34,5 +29,14 @@ def after_nested_form(association, &block)
@after_nested_form_callbacks << block
end
end

private
def after_nested_form_callbacks
@after_nested_form_callbacks ||= []
fields = @after_nested_form_callbacks.map do |callback|
callback.call
end
fields.join(" ").html_safe
end
end
end

0 comments on commit 17d5bd1

Please sign in to comment.