<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,9 @@
 require &quot;form_builder_helper&quot;
 
 module AccessibleForm
+  mattr_accessor :css_class, :label_separator
+  @@css_class = 'aFrm'
+  @@label_separator = ':'
 
   class PAFormBuilder &lt; ActionView::Helpers::FormBuilder
 
@@ -10,8 +13,8 @@ module AccessibleForm
       src = &lt;&lt;-END_SRC
         def #{selector}(field, options = {})
           field = field.to_s
-          label_text, required, note = extract_paf_options(field, options)
-          generic_field(field, super, label_text, {:required =&gt; required, :note =&gt; note})
+          label_text, opts = extract_paf_options(field, options)
+          generic_field(field, super, label_text, opts)
         end
         END_SRC
         class_eval src, __FILE__, __LINE__
@@ -21,8 +24,8 @@ module AccessibleForm
         src = &lt;&lt;-END_SRC
        def #{selector}(field, options = {})
          field = field.to_s
-         label_text, required, note = extract_paf_options(field, options)
-         generic_field(field, super, label_text, {:required =&gt; required, :note =&gt; note})
+         label_text, opts = extract_paf_options(field, options)
+         generic_field(field, super, label_text, opts)
        end
        END_SRC
        class_eval src, __FILE__, __LINE__
@@ -38,8 +41,8 @@ module AccessibleForm
 
     def file_column_field(field, options = {})
       field = field.to_s
-      label_text, required, note = extract_paf_options(field, options)
-      generic_field(field, @template.file_column_field(@object_name, field, options), label_text, {:required =&gt; required, :note =&gt; note})
+      label_text, opts = extract_paf_options(field, options)
+      generic_field(field, @template.file_column_field(@object_name, field, options), label_text, opts)
     end
 
     def separator(new_section_name, options = {})
@@ -57,7 +60,7 @@ module AccessibleForm
       required = options[:required] ? @template.content_tag('span', '*', :class =&gt; 'requiredField') : ''
       note = options[:note] ? @template.content_tag('em', &quot; #{options[:note]}&quot;) : ''
       unless label_text.blank?
-        if options[:label] == :after
+        if options[:after]
           li(field + label(label_text, &quot;#{@object_name}_#{fieldname}&quot;, true) + required + note)
         else
           li(
@@ -75,36 +78,38 @@ module AccessibleForm
     end
 
     def label text, for_field, after = false
-      @template.content_tag 'label', &quot;#{text}#{after ? '' : ':'}&quot;, :for =&gt; for_field
+      @template.content_tag 'label', (text.to_s + (after ? '' : AccessibleForm.label_separator)), :for =&gt; for_field
     end
 
     def extract_paf_options field, options
       label_text = options.delete(:label) || field.to_s.humanize
-      required = options.delete(:required) || false
-      note = options.delete(:note) || false
-      [label_text, required, note]
+      [label_text, {:required =&gt; false, :note =&gt; false, :after =&gt; false}.merge(options)]
     end
   end
 
   def a_form_for(object_name, *args, &amp;proc)
     options = args.last.is_a?(Hash) ? args.last : {}
     if options[:html].nil? then
-      options[:html] = { :class =&gt; &quot;aFrm&quot; }
+      options[:html] = { :class =&gt; AccessibleForm.css_class }
     else
-      options[:html][:class] = (options[:html][:class].nil?) ? &quot;aFrm&quot; : &quot;#{options[:html][:class]} aFrm&quot;
+      options[:html][:class] = (options[:html][:class].nil?) ? AccessibleForm.css_class : &quot;#{options[:html][:class]} aFrm&quot;
     end
     legend = options.delete :legend
     if legend.blank?
-      prefix = options[:prefix].blank? ? &quot;&lt;fieldset&gt;&lt;ol&gt;&quot; : options[:prefix]
-      postfix = options[:postfix].blank? ? &quot;&lt;/fieldset&gt;&lt;/ol&gt;&quot; : options[:postfix]
+      prefix = options[:prefix].blank? ? '&lt;fieldset&gt;&lt;ol&gt;' : options[:prefix]
+      postfix = options[:postfix].blank? ? '&lt;/ol&gt;&lt;/fieldset&gt;' : options[:postfix]
     else
       prefix = options[:prefix].blank? ? &quot;&lt;fieldset&gt;&lt;legend&gt;#{legend}&lt;/legend&gt;&lt;ol&gt;&quot; : options[:prefix]
       postfix = options[:postfix].blank? ? '&lt;/ol&gt;&lt;/fieldset&gt;' : options[:postfix]
     end
+    
+    # Temp? workaround for having to inject ourselves into crap
+    html_options = options.delete(:html) || {}
+    html_options[:method] = :put if object_name.is_a?(ActiveRecord::Base) &amp;&amp; object_name.id
 
     custom_form_for(
                    PAFormBuilder, prefix, postfix,
-                   form_tag(options.delete(:url) || {}, options.delete(:html) || {}),
+                   form_tag(options.delete(:url) || object_name, html_options),
                    object_name, *args, &amp;proc)
   end
 </diff>
      <filename>lib/accessible_form_builder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,12 @@
 # Create the +form_for+ and +remote_form_for+ methods for a particular
 # form builder.
 # from rubaidh.com's tabular form builder
-def custom_form_for(builder, fields_pre, fields_post, form_tag, object_name, *args, &amp;proc)
+def custom_form_for(builder, prefix, postfix, form_tag, object_name, *args, &amp;proc)
   raise ArgumentError, &quot;Missing block&quot; unless block_given?
   options = args.last.is_a?(Hash) ? args.pop : {}
-  concat(form_tag, proc.binding)
-  concat(fields_pre, proc.binding)
+  concat(form_tag)
+  concat(prefix)
   fields_for(object_name, *(args &lt;&lt; options.merge(:builder =&gt; builder)), &amp;proc)
-  concat(fields_post, proc.binding)
-  concat(&quot;&lt;/form&gt;&quot;, proc.binding)
+  concat(postfix)
+  concat(&quot;&lt;/form&gt;&quot;)
 end</diff>
      <filename>lib/form_builder_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>192e32fdeaa9fae35cb38d2abf675b1a167897c6</id>
    </parent>
  </parents>
  <author>
    <name>nwiger</name>
    <email>nwiger@pdsd65-31-27.989studios.com</email>
  </author>
  <url>http://github.com/shift/accessible_form_builder/commit/60fed33fb0b13ea859b6f0fd10124ed991603c5d</url>
  <id>60fed33fb0b13ea859b6f0fd10124ed991603c5d</id>
  <committed-date>2009-02-19T15:35:57-08:00</committed-date>
  <authored-date>2009-02-19T15:35:57-08:00</authored-date>
  <message>Added functionality for nested_forms support in Rails 2.3 and exposed attribute accessors</message>
  <tree>c241f03702795157e833165442a81766d93f9782</tree>
  <committer>
    <name>nwiger</name>
    <email>nwiger@pdsd65-31-27.989studios.com</email>
  </committer>
</commit>
