<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -97,9 +97,7 @@ module DataMapper
 
 
     def validation_property_value(name)
-      return self.instance_variable_get(&quot;@#{name}&quot;) if self.instance_variables.include?(name)
-      return self.send(name) if self.respond_to?(name)
-      nil
+      self.respond_to?(name, true) ? self.send(name) : nil
     end
 
     # Get the corresponding Resource property, if it exists.</diff>
      <filename>dm-validations/lib/dm-validations.rb</filename>
    </modified>
    <modified>
      <diff>@@ -336,4 +336,17 @@ describe DataMapper::Validate do
 
     invoice.all_valid?.should == true
   end
+
+  it &quot;should retrieve private instance variables for validation&quot; do
+    class Raft
+      include DataMapper::Resource
+      property :length, Integer, :accessor =&gt; :private
+
+      def initialize(length)
+        @length = length
+      end
+    end
+
+    Raft.new(10).validation_property_value(&quot;length&quot;).should == 10
+  end
 end</diff>
      <filename>dm-validations/spec/integration/validation_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f6a5af1e6e9f23bb5b7a2afe00d39d8cbdcf2f7f</id>
    </parent>
  </parents>
  <author>
    <name>Bernerd Schaefer</name>
    <email>bj.schaefer@gmail.com</email>
  </author>
  <url>http://github.com/sam/dm-more/commit/ae861dd819363f8c22a3f657d3fc8377209fa945</url>
  <id>ae861dd819363f8c22a3f657d3fc8377209fa945</id>
  <committed-date>2008-07-10T07:35:00-07:00</committed-date>
  <authored-date>2008-07-10T07:35:00-07:00</authored-date>
  <message>Applied David Yeu's fix for private properties on dm-validations. Resolves #373.</message>
  <tree>695763afb20d886637e3be34730ad1de3a23935a</tree>
  <committer>
    <name>Bernerd Schaefer</name>
    <email>bj.schaefer@gmail.com</email>
  </committer>
</commit>
