<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
+# encoding: utf-8
 require 'rake'
 require 'rake/testtask'
 require 'rake/rdoctask'
@@ -22,7 +23,12 @@ Rake::RDocTask.new(:rdoc) do |rdoc|
 end
 
 begin
-  require 'jeweler'
+  begin
+    require 'jeweler'
+  rescue LoadError
+    gem 'technicalpickles-jeweler', '&gt;= 1.0.0'
+    require 'jeweler'
+  end
   Jeweler::Tasks.new do |gemspec|
     gemspec.name = &quot;validation_reflection&quot;
     gemspec.summary = &quot;Adds reflective access to validations&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+# encoding: utf-8
 #--
 # Copyright (c) 2006-2008, Michael Schuerig, michael@schuerig.de
 #
@@ -58,7 +59,7 @@ module ActiveRecordExtensions # :nodoc:
     def load_config
       if ::File.file?(CONFIG_PATH)
         config = ::OpenStruct.new
-        config.reflected_validations = reflected_validations
+        config.reflected_validations = @@reflected_validations
         silence_warnings do
           eval(::IO.read(CONFIG_PATH), binding, CONFIG_PATH)
         end
@@ -109,7 +110,9 @@ module ActiveRecordExtensions # :nodoc:
       end
 
       private
-        
+
+        # Store validation info for easy and fast access.
+        #
         def remember_validation_metadata(validation_type, *attr_names)
           configuration = attr_names.last.is_a?(::Hash) ? attr_names.pop : {}
           attr_names.each do |attr_name|
@@ -117,17 +120,17 @@ module ActiveRecordExtensions # :nodoc:
               [::ActiveRecord::Reflection::MacroReflection.new(validation_type, attr_name.to_sym, configuration, self)]
           end
         end
-        
+
         def ignoring_subvalidations(ignore)
           save_ignore = self.in_ignored_subvalidation
-          unless in_ignored_subvalidation
+          unless self.in_ignored_subvalidation
             self.in_ignored_subvalidation = ignore
             yield
           end
         ensure
           self.in_ignored_subvalidation = save_ignore
         end
-        
+
     end
   end
 end</diff>
      <filename>lib/validation_reflection.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1,2 @@
+# encoding: utf-8
 require 'validation_reflection'
\ No newline at end of file</diff>
      <filename>rails/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,19 @@
-ENV[&quot;RAILS_ENV&quot;] = &quot;test&quot;
+# encoding: utf-8
+ENV['RAILS_ENV'] = 'test'
 RAILS_ROOT = File.join(File.dirname(__FILE__))
 
 require 'rubygems'
-require 'test/unit'
-require 'active_record'
\ No newline at end of file
+
+begin
+  require 'active_record'
+rescue LoadError
+  gem 'activerecord', '&gt;= 1.2.3'
+  require 'active_record'
+end
+
+begin
+  require 'test/unit'
+rescue LoadError
+  gem 'test-unit', '&gt;= 1.2.3'
+  require 'test/unit'
+end
\ No newline at end of file</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+# encoding: utf-8
 require File.join(File.dirname(__FILE__), 'test_helper')
 
 ActiveRecord::Base.class_eval do</diff>
      <filename>test/validation_reflection_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8292606dc94c974922ba188981b57abffdb2f228</id>
    </parent>
  </parents>
  <author>
    <name>Jonas Grimfelt</name>
    <email>grimen@gmail.com</email>
  </author>
  <url>http://github.com/redinger/validation_reflection/commit/0d54901a309113269a73d52af9fa698693e74625</url>
  <id>0d54901a309113269a73d52af9fa698693e74625</id>
  <committed-date>2009-10-02T02:28:04-07:00</committed-date>
  <authored-date>2009-10-02T02:28:04-07:00</authored-date>
  <message>Fixing gem loading issues on Ruby 1.9.x - favoring Rails project gem version first, otherwise try load the gem from the plugin.</message>
  <tree>d14ccc43098188ab801fd0bdcc05ecf43d662b21</tree>
  <committer>
    <name>Jonas Grimfelt</name>
    <email>grimen@gmail.com</email>
  </committer>
</commit>
