<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>mack-facets/lib/mack-facets/utils/blank_slate.rb</filename>
    </added>
    <added>
      <filename>mack-facets/spec/lib/utils/blank_slate_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,6 +2,6 @@ require 'rake'
 require 'rake/testtask'
 require 'rake/rdoctask'
 
-gem 'mack', '0.6.0.100'
+gem 'mack'
 require 'mack_tasks'
 </diff>
      <filename>mack-caching/spec/fake_application/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,16 @@ module Mack
         base.class_eval do
           include ::DRbUndumped
         end
+        eval %{
+          class ::Mack::Distributed::#{base}Proxy &lt; Mack::Utils::BlankSlate
+            include Singleton
+            include DRbUndumped
+
+            def method_missing(sym, *args)
+              #{base}.send(sym, *args)
+            end
+          end
+        }
       end
       
     end # Object</diff>
      <filename>mack-distributed/lib/mack-distributed/object.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,10 +6,38 @@ describe Mack::Distributed::Object do
 
   class Car
     include Mack::Distributed::Object
+    
+    def make
+      &quot;Toyota&quot;
+    end
+    
+    def self.buy
+    end
+    
   end
 
   it &quot;should include DRbUndumped&quot; do
     Car.new.should be_is_a(DRbUndumped)
   end
+  
+  it &quot;should defined a proxy singleton&quot; do
+    lambda{Mack::Distributed::BoatProxy}.should raise_error(NameError)
+    class Boat
+      include Mack::Distributed::Object
+    end
+    lambda{
+      Mack::Distributed::BoatProxy.instance.should_not be_nil
+      Mack::Distributed::BoatProxy.instance.should be_is_a(DRbUndumped)
+    }.should_not raise_error(NameError)
+  end
+  
+  it &quot;should respond with the methods of the underlying class&quot; do
+    car = Mack::Distributed::CarProxy.instance.new
+    car.should be_is_a(Car)
+    car.make.should == &quot;Toyota&quot;
+    car.respond_to?(:make).should == true
+    Mack::Distributed::CarProxy.instance.respond_to?(:buy).should == true
+  end
+  
 
 end
\ No newline at end of file</diff>
      <filename>mack-distributed/spec/lib/distributed/object_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,7 +17,7 @@ require 'extlib/hook'
 
 fl = File.join(File.dirname(__FILE__), &quot;mack-facets&quot;)
 
-[:inflector, :inflections, :options_merger, :registry_list, :registry_map].each do |k|
+[:inflector, :inflections, :options_merger, :registry_list, :registry_map, :blank_slate].each do |k|
   path = File.join(fl, &quot;utils&quot;, &quot;#{k}&quot;)
   require path
 end</diff>
      <filename>mack-facets/lib/mack-facets.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a2c8ed4331baeef0970640e3905ef7bab2728b32</id>
    </parent>
  </parents>
  <author>
    <name>Mark Bates</name>
    <email>mark@markbates.com</email>
  </author>
  <url>http://github.com/markbates/mack-more/commit/05bfe9ca17d7bb89e1a5445d6fcb963b38e1f572</url>
  <id>05bfe9ca17d7bb89e1a5445d6fcb963b38e1f572</id>
  <committed-date>2008-08-05T12:33:47-07:00</committed-date>
  <authored-date>2008-08-05T12:33:47-07:00</authored-date>
  <message>Added specs for Mack::Distributed::Object [#10]</message>
  <tree>d03df40ff1f5c088e421f2de111bbfee4906ee6c</tree>
  <committer>
    <name>Mark Bates</name>
    <email>mark@markbates.com</email>
  </committer>
</commit>
