<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -24,6 +24,16 @@ class DateTime
   end
 end
 
+# little module for including in our models (unless_activerecord)
+module NonActiveRecordModel
+  def self.included base
+    base.module_eval { include Validatable }
+  end
+  def initialize options = {}
+    options.each { |k,v| instance_variable_set &quot;@#{k}&quot;, v }
+  end
+end
+
 # ADF is a utility class and the namespace for all of the model classes
 class ADF
 </diff>
      <filename>lib/adf.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,8 @@
 class ADF::Contact
-  unless_activerecord do
-    include Validatable
 
+  unless_activerecord do
+    include NonActiveRecordModel
     attr_accessor :name, :phone
-
-    def initialize options = {}
-      options.each { |k,v| instance_variable_set &quot;@#{k}&quot;, v }
-    end
   end
 
   def to_adf node</diff>
      <filename>lib/adf/models/contact.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,8 @@
 class ADF::Customer
-  unless_activerecord do
-    include Validatable
 
+  unless_activerecord do
+    include NonActiveRecordModel
     attr_accessor :contact
-
-    def initialize options = {}
-      options.each { |k,v| instance_variable_set &quot;@#{k}&quot;, v }
-    end
   end
 
   def to_adf prospect</diff>
      <filename>lib/adf/models/customer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,8 @@
 class ADF::Prospect
-  unless_activerecord do
-    include Validatable
 
+  unless_activerecord do
+    include NonActiveRecordModel
     attr_accessor :requestdate, :vehicle, :customer, :vendor
-
-    def initialize options = {}
-      options.each { |k,v| instance_variable_set &quot;@#{k}&quot;, v }
-    end
   end
 
   def to_adf</diff>
      <filename>lib/adf/models/prospect.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,8 @@
 class ADF::Vehicle
-  unless_activerecord do
-    include Validatable
 
+  unless_activerecord do
+    include NonActiveRecordModel
     attr_accessor :year, :make, :model
-
-    def initialize options = {}
-      options.each { |k,v| instance_variable_set &quot;@#{k}&quot;, v }
-    end
   end
 
   def to_adf prospect</diff>
      <filename>lib/adf/models/vehicle.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,8 @@
 class ADF::Vendor
-  unless_activerecord do
-    include Validatable
 
+  unless_activerecord do
+    include NonActiveRecordModel
     attr_accessor :contact
-
-    def initialize options = {}
-      options.each { |k,v| instance_variable_set &quot;@#{k}&quot;, v }
-    end
   end
 
   def to_adf prospect</diff>
      <filename>lib/adf/models/vendor.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>baec8d838ba4ad26812cc733a90ef62f6c6dc6ed</id>
    </parent>
  </parents>
  <author>
    <name>remi</name>
    <email>remi@remitaylor.com</email>
  </author>
  <url>http://github.com/remi/adf/commit/e98908a3e044ff878b5ea23b1a600df7c7fd1175</url>
  <id>e98908a3e044ff878b5ea23b1a600df7c7fd1175</id>
  <committed-date>2008-05-23T16:20:44-07:00</committed-date>
  <authored-date>2008-05-23T16:20:44-07:00</authored-date>
  <message>fixed validations</message>
  <tree>567b0bc80c7eee851c58a6da9a6f773db2d83083</tree>
  <committer>
    <name>remi</name>
    <email>remi@remitaylor.com</email>
  </committer>
</commit>
