<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/symbolize_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,3 @@
 ActiveRecord::Base.send(:include, Symbolize)
+
+require File.dirname(__FILE__) + '/lib/symbolize_helper'</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,7 +30,7 @@ module Symbolize
         else
           values = Hash[*enum.collect { |v| [v, v.to_s.capitalize] }.flatten]
         end
-
+        
         attr_names.each do |attr_name|
           attr_name = attr_name.to_s
           class_eval(&quot;#{attr_name.upcase}_VALUES = values&quot;)</diff>
      <filename>lib/symbolize.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,9 @@
 PLUGIN_ROOT = File.dirname(__FILE__) + '/..'
 RAILS_ROOT = PLUGIN_ROOT + '/../../rails'
 
-require RAILS_ROOT + '/activerecord/lib/active_record'
+require RAILS_ROOT  + '/activerecord/lib/active_record'
+require RAILS_ROOT  + '/actionpack/lib/action_controller'
+require RAILS_ROOT  + '/actionpack/lib/action_view'
 require PLUGIN_ROOT + '/lib/symbolize'
 require PLUGIN_ROOT + '/init'
 
@@ -28,9 +30,9 @@ class User &lt; ActiveRecord::Base
   symbolize :other
   symbolize :status , :in =&gt; [:active, :inactive]
   symbolize :so, :allow_blank =&gt; true, :in =&gt; {
-    :linux =&gt; 'Linux',
+    :mac   =&gt; 'Mac OS X',
     :win   =&gt; 'Windows',
-    :mac   =&gt; 'Mac OS X'
+    :linux =&gt; 'Linux',
   }
 end
 
@@ -39,6 +41,8 @@ User.create(:name =&gt; 'Anna', :other =&gt; :fo, :status =&gt; :active  , :so =&gt; :linux)
 User.create(:name =&gt; 'Bob' , :other =&gt; :bar,:status =&gt; :inactive, :so =&gt; :mac)
 
 class SymbolizeTest &lt; Test::Unit::TestCase
+  include ActionView::Helpers::FormHelper
+
   def setup
     @user = User.find(:first)
   end
@@ -46,6 +50,20 @@ class SymbolizeTest &lt; Test::Unit::TestCase
   def test_plugin_loaded
     assert ActiveRecord::Base.respond_to?(:symbolize)
   end
+  
+  def test_select_sym
+    output = select_sym(&quot;user&quot;, &quot;status&quot;, nil)
+    assert_equal(&quot;&lt;select id=\&quot;user_status\&quot; name=\&quot;user[status]\&quot;&gt;&lt;option value=\&quot;active\&quot; selected=\&quot;selected\&quot;&gt;Active&lt;/option&gt;\n&lt;option value=\&quot;inactive\&quot;&gt;Inactive&lt;/option&gt;&lt;/select&gt;&quot;, output)
+    
+    @user.status = :inactive
+    output = select_sym(&quot;user&quot;, &quot;status&quot;, nil)
+    assert_equal(&quot;&lt;select id=\&quot;user_status\&quot; name=\&quot;user[status]\&quot;&gt;&lt;option value=\&quot;active\&quot;&gt;Active&lt;/option&gt;\n&lt;option value=\&quot;inactive\&quot; selected=\&quot;selected\&quot;&gt;Inactive&lt;/option&gt;&lt;/select&gt;&quot;, output)
+  end
+  
+  def test_radio_sym
+    output = radio_sym(&quot;user&quot;, &quot;status&quot;, nil)
+    assert_equal(&quot;&lt;label&gt;Active: &lt;input checked=\&quot;checked\&quot; id=\&quot;user_status_active\&quot; name=\&quot;user[status]\&quot; type=\&quot;radio\&quot; value=\&quot;active\&quot; /&gt;&lt;/label&gt;&lt;label&gt;Inactive: &lt;input id=\&quot;user_status_inactive\&quot; name=\&quot;user[status]\&quot; type=\&quot;radio\&quot; value=\&quot;inactive\&quot; /&gt;&lt;/label&gt;&quot;, output)
+  end
 
   # Test attribute setter and getter
   def test_symbolize_nil</diff>
      <filename>test/symbolize_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7d07cc6ad7395cd9731e882039984eb5f90428c6</id>
    </parent>
  </parents>
  <author>
    <name>Everton A. Ribeiro</name>
    <email>nuxlli@nuxlli-laptop.(none)</email>
  </author>
  <url>http://github.com/nuxlli/activerecord_symbolize/commit/2782616798e4266443c2f02b1583d8ce78ab02a1</url>
  <id>2782616798e4266443c2f02b1583d8ce78ab02a1</id>
  <committed-date>2008-08-19T14:18:41-07:00</committed-date>
  <authored-date>2008-08-19T14:18:41-07:00</authored-date>
  <message>Add helpers select_sym and radio_sym</message>
  <tree>e950fc19362337cb65f6d90b13c4b011d575b94f</tree>
  <committer>
    <name>Everton A. Ribeiro</name>
    <email>nuxlli@nuxlli-laptop.(none)</email>
  </committer>
</commit>
