<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -23,7 +23,7 @@ module ActionView
           if name.to_s.downcase =~ /^input$/            
             type, css = options[:type], options[:class]
             type = 'text' if type == 'password'
-            options[:class] = &quot;#{css.to_s} #{type.to_s}&quot;.gsub!(/^ /, '') unless css &amp;&amp; css.split.include?(type)
+            options[:class] = &quot;#{css.to_s} #{type.to_s}&quot;.gsub!(/^\s*/, '') unless css &amp;&amp; css.split.include?(type)
           end
           options
         end</diff>
      <filename>lib/input_css.rb</filename>
    </modified>
    <modified>
      <diff>@@ -51,7 +51,7 @@ describe &quot;InputCSS&quot; do
         text_field_tag('query', 'Enter your search query here').
           should eql(&quot;&lt;input class=\&quot;text\&quot; id=\&quot;query\&quot; name=\&quot;query\&quot; type=\&quot;text\&quot; value=\&quot;Enter your search query here\&quot; /&gt;&quot;)
         text_field_tag('request', nil, :class =&gt; 'special_input').
-          should eql(&quot;&lt;input id=\&quot;request\&quot; name=\&quot;request\&quot; type=\&quot;text\&quot; /&gt;&quot;)
+          should eql(&quot;&lt;input class=\&quot;special_input text\&quot; id=\&quot;request\&quot; name=\&quot;request\&quot; type=\&quot;text\&quot; /&gt;&quot;)
         text_field_tag('address', '', :size =&gt; 75).
           should eql(&quot;&lt;input class=\&quot;text\&quot; id=\&quot;address\&quot; name=\&quot;address\&quot; size=\&quot;75\&quot; type=\&quot;text\&quot; value=\&quot;\&quot; /&gt;&quot;)
         text_field_tag('zip', nil, :maxlength =&gt; 5).
@@ -59,7 +59,7 @@ describe &quot;InputCSS&quot; do
         text_field_tag('payment_amount', '$0.00', :disabled =&gt; true).
           should eql(&quot;&lt;input class=\&quot;text\&quot; disabled=\&quot;disabled\&quot; id=\&quot;payment_amount\&quot; name=\&quot;payment_amount\&quot; type=\&quot;text\&quot; value=\&quot;$0.00\&quot; /&gt;&quot;)
         text_field_tag('ip', '0.0.0.0', :maxlength =&gt; 15, :size =&gt; 20, :class =&gt; 'ip-input').
-          should eql(&quot;&lt;input id=\&quot;ip\&quot; maxlength=\&quot;15\&quot; name=\&quot;ip\&quot; size=\&quot;20\&quot; type=\&quot;text\&quot; value=\&quot;0.0.0.0\&quot; /&gt;&quot;)
+          should eql(&quot;&lt;input class=\&quot;ip-input text\&quot; id=\&quot;ip\&quot; maxlength=\&quot;15\&quot; name=\&quot;ip\&quot; size=\&quot;20\&quot; type=\&quot;text\&quot; value=\&quot;0.0.0.0\&quot; /&gt;&quot;)
       end
     end
     
@@ -83,6 +83,11 @@ describe &quot;InputCSS&quot; do
           should eql(&quot;&lt;input class=\&quot;text\&quot; id=\&quot;project_title\&quot; name=\&quot;project[title]\&quot; size=\&quot;30\&quot; type=\&quot;text\&quot; value=\&quot;RPH\&quot; /&gt;&quot;)
       end
       
+      it &quot;should append css to existing css&quot; do
+        text_field(:project, :title, :object =&gt; @project, :class =&gt; 'project').
+          should eql(&quot;&lt;input class=\&quot;project text\&quot; id=\&quot;project_title\&quot; name=\&quot;project[title]\&quot; size=\&quot;30\&quot; type=\&quot;text\&quot; value=\&quot;RPH\&quot; /&gt;&quot;)
+      end
+      
       # FormHelper#hidden_field
       it &quot;should not add css to hidden_field&quot; do
         hidden_field(:project, :title, :object =&gt; @project).
@@ -95,6 +100,11 @@ describe &quot;InputCSS&quot; do
           should eql(&quot;&lt;input class=\&quot;text\&quot; id=\&quot;project_title\&quot; name=\&quot;project[title]\&quot; size=\&quot;30\&quot; type=\&quot;password\&quot; value=\&quot;RPH\&quot; /&gt;&quot;)
       end
       
+      it &quot;should add default css of 'text' to password_field&quot; do
+        password_field(:project, :title, :object =&gt; @project, :class =&gt; 'project').
+          should eql(&quot;&lt;input class=\&quot;project text\&quot; id=\&quot;project_title\&quot; name=\&quot;project[title]\&quot; size=\&quot;30\&quot; type=\&quot;password\&quot; value=\&quot;RPH\&quot; /&gt;&quot;)
+      end
+      
       # FormHelper#check_box
       it &quot;should add default css to check_box&quot; do
         check_box(:project, :is_complete, :object =&gt; @project).
@@ -104,12 +114,25 @@ describe &quot;InputCSS&quot; do
           )
       end
       
+      it &quot;should add default css to check_box&quot; do
+        check_box(:project, :is_complete, :object =&gt; @project, :class =&gt; 'project').
+          should eql(
+            &quot;&lt;input checked=\&quot;checked\&quot; class=\&quot;project checkbox\&quot; id=\&quot;project_is_complete\&quot; name=\&quot;project[is_complete]\&quot; type=\&quot;checkbox\&quot; value=\&quot;1\&quot; /&gt;&quot; +
+            &quot;&lt;input name=\&quot;project[is_complete]\&quot; type=\&quot;hidden\&quot; value=\&quot;0\&quot; /&gt;&quot;
+          )
+      end
+      
       # FormHelper#radio_button
       it &quot;should add default css to radio_button&quot; do
         radio_button(:project, :is_complete, 'yes').
           should eql(&quot;&lt;input class=\&quot;radio\&quot; id=\&quot;project_is_complete_yes\&quot; name=\&quot;project[is_complete]\&quot; type=\&quot;radio\&quot; value=\&quot;yes\&quot; /&gt;&quot;)
       end
       
+      it &quot;should add default css to radio_button&quot; do
+        radio_button(:project, :is_complete, 'yes', :class =&gt; 'project').
+          should eql(&quot;&lt;input class=\&quot;project radio\&quot; id=\&quot;project_is_complete_yes\&quot; name=\&quot;project[is_complete]\&quot; type=\&quot;radio\&quot; value=\&quot;yes\&quot; /&gt;&quot;)
+      end
+      
       # FormHelper#file_field
       it &quot;should add default css to file_field&quot; do
         file_field(:project, :chart).</diff>
      <filename>spec/input_css_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>51c16c88650543b5ee936937290420eadde1ff51</id>
    </parent>
  </parents>
  <author>
    <name>rpheath</name>
    <email>rpheath@gmail.com</email>
  </author>
  <url>http://github.com/rpheath/input_css/commit/ff6cb5d68aeb13db841229884e1319c7e23fee01</url>
  <id>ff6cb5d68aeb13db841229884e1319c7e23fee01</id>
  <committed-date>2008-10-29T06:42:29-07:00</committed-date>
  <authored-date>2008-10-29T06:42:29-07:00</authored-date>
  <message>fixed bug with existing css getting eaten</message>
  <tree>dc3d4cfc65b1e5fed62803127ef1e5590624a013</tree>
  <committer>
    <name>rpheath</name>
    <email>rpheath@gmail.com</email>
  </committer>
</commit>
