<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>db/migrate/002_add_native_types.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -10,27 +10,29 @@ class PageAttribute &lt; ActiveRecord::Base
 
   before_save :serialize!
   
-  def self.new(attributes={})
-    attributes = HashWithIndifferentAccess.new(attributes)
-    new_record = super(attributes)
-    if klass_name = attributes.delete(:class_name) and self.base_class.is_descendant_class_name?(klass_name)
-      new_record = new_record.becomes(klass_name.constantize)
-      new_record.class_name = klass_name
+  class &lt;&lt; self
+    def new(attributes={})
+      attributes = HashWithIndifferentAccess.new(attributes)
+      new_record = super(attributes)
+      if klass_name = attributes.delete(:class_name) and self.base_class.is_descendant_class_name?(klass_name)
+        new_record = new_record.becomes(klass_name.constantize)
+        new_record.class_name = klass_name
+      end
+      new_record
+    end
+    
+    def display_name
+      self.name.titleize
+    end
+
+    def partial_name
+      self.name.gsub(&quot; &quot;, '').underscore
     end
-    new_record
   end
   
   def class_name=(klass)
     self.write_attribute(:class_name, klass) if self.class.base_class.is_descendant_class_name?(klass)
   end
-
-  def self.display_name
-    self.name.titleize
-  end
-  
-  def self.partial_name
-    self.name.gsub(&quot; &quot;, '').underscore
-  end
   
   # Override to change behavior when the page is rendered
   def render
@@ -42,13 +44,14 @@ class PageAttribute &lt; ActiveRecord::Base
   end
   
   private
-  def valid_class_name
-    unless PageAttribute.is_descendant_class_name?(class_name)
-      errors.add :class_name, &quot;must be set to a valid descendant of PageAttribute&quot;
+
+    def valid_class_name
+      unless PageAttribute.is_descendant_class_name?(class_name)
+        errors.add :class_name, &quot;must be set to a valid descendant of PageAttribute&quot;
+      end
     end
-  end
   
-  def self.is_descendant_class_name?(class_name)
-    (PageAttribute.descendants.map(&amp;:to_s) + [nil, &quot;&quot;, &quot;PageAttribute&quot;]).include?(class_name)
-  end
+    def self.is_descendant_class_name?(class_name)
+      (PageAttribute.descendants.map(&amp;:to_s) + [nil, &quot;&quot;, &quot;PageAttribute&quot;]).include?(class_name)
+    end
 end</diff>
      <filename>app/models/page_attribute.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3d7cc0005603857a2a6706c8b827af6a4eb65672</id>
    </parent>
  </parents>
  <author>
    <name>Josh French</name>
    <email>josh@vitamin-j.com</email>
  </author>
  <url>http://github.com/jfrench/radiant-page-attributes/commit/c7e9016ed993b8773c195bf215cc4b6ca681cd63</url>
  <id>c7e9016ed993b8773c195bf215cc4b6ca681cd63</id>
  <committed-date>2008-10-28T17:09:06-07:00</committed-date>
  <authored-date>2008-10-28T17:09:06-07:00</authored-date>
  <message>Kaizen</message>
  <tree>0262e01e9c38d0b2511946851d7f647934b83c3c</tree>
  <committer>
    <name>Josh French</name>
    <email>josh@vitamin-j.com</email>
  </committer>
</commit>
