<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/rails_ext/store_mapped_resources.rb</filename>
    </added>
    <added>
      <filename>spec/rails_ext/store_mapped_resources_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -0,0 +1,3 @@
+= 0.1
+
+- Initial release
\ No newline at end of file</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,13 @@
-%w(active_support).each { |r| require r }
-$LOAD_PATH &lt;&lt; File.dirname(__FILE__)
-Dir[File.dirname(__FILE__) + &quot;/restflection/*.rb&quot;].each { |r| require r }
+module Restflection
+  
+  def self.setup
+    %w(active_support).each { |r| require r }
+    $LOAD_PATH &lt;&lt; File.dirname(__FILE__)
+    %w(restflection rails_ext).each do |dir|
+      Dir[File.dirname(__FILE__) + &quot;/#{dir}/*.rb&quot;].each { |r| require r }
+    end
+  end
+  
+end
+
+Restflection.setup</diff>
      <filename>lib/restflection.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,13 @@ module Restflection
                else
                  raise ArgumentError, &quot;You can only call restflect with :member or :collection&quot;
              end
-      ResourceReflection.new(self, name)
+      reflection = ResourceReflection.new(self, name)
+      
+      if resource = ::ActionController::Resources.resources[controller_name]
+        reflection.name_prefix = resource.name_prefix
+      end
+
+      reflection
     end
     
   end</diff>
      <filename>lib/restflection/restflect.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,7 @@ module Restflection
 
     before do
       controller_stub(:controller_name =&gt; &quot;cars&quot;)
+      ActionController::Resources.stubs(:resource).returns(&quot;cars&quot; =&gt; stub(:name_prefix =&gt; &quot;&quot;))
       (class &lt;&lt; @controller; self; end).send :include, Restflect
     end
 
@@ -31,4 +32,26 @@ module Restflection
   
   end
 
+  describe Restflect, &quot;when included in a DucksController which has a name prefix of 'quack'&quot; do
+
+    include SharedStubs
+
+    before do
+      controller_stub(:controller_name =&gt; &quot;ducks&quot;)
+      ::ActionController::Resources.stubs(:resources).returns(&quot;ducks&quot; =&gt; stub(:name_prefix =&gt; &quot;quack&quot;))
+      (class &lt;&lt; @controller; self; end).send :include, Restflect
+    end
+
+    it &quot;should set the name prefix on the reflection&quot; do
+      reflection_stub.expects(:name_prefix=).with(&quot;quack&quot;)
+      ResourceReflection.stubs(:new).with(@controller, &quot;ducks&quot;).returns(@reflection)
+      @controller.restflect(:collection).should == @reflection
+    end
+
+    after do
+      @controller = nil
+    end
+
+  end
+
 end</diff>
      <filename>spec/restflection/restflect_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
-%w(spec).each { |r| require r }
-require File.dirname(__FILE__) + '/../lib/restflection'
+%w(rubygems spec).each { |r| require r }
+require File.expand_path(File.dirname(__FILE__) + '/../lib/restflection')
 
 Spec::Runner.configure do |config|
   config.mock_with :mocha</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c5690ccf7b7f71def7bc6e0329e79bac43c5ccb0</id>
    </parent>
  </parents>
  <author>
    <name>Jon Leighton</name>
    <email>j@jonathanleighton.com</email>
  </author>
  <url>http://github.com/jonleighton/restflection/commit/24b6de5fcb1b360deca29955af036c0a13bd7db2</url>
  <id>24b6de5fcb1b360deca29955af036c0a13bd7db2</id>
  <committed-date>2007-05-30T06:04:52-07:00</committed-date>
  <authored-date>2007-05-30T06:04:52-07:00</authored-date>
  <message>Monkey patch rails so that we can retrieve the name_prefix at a later date</message>
  <tree>32758303b6c3b4d8531011239d97e8a2dcfecbe0</tree>
  <committer>
    <name>Jon Leighton</name>
    <email>j@jonathanleighton.com</email>
  </committer>
</commit>
