public
Description: resources_controller rails plugin: rc makes RESTful controllers fun
Homepage: http://plugins.ardes.com/doc/resources_controller
Clone URL: git://github.com/ianwhite/resources_controller.git
Click here to lend your support to: resources_controller and make a donation at www.pledgie.com !
Changed add_enclosing_resource arguments to allow implicit resource name 
(inferred from its class)
Tom Stuart (author)
Thu Oct 09 08:42:59 -0700 2008
commit  2f95de2f45f9093108150df702a7e7dbe569ab18
tree    df84cc775e82eaf8be2167318d6f1ff39fb32f1e
parent  93b29a469bf994434f3e661f29fefc5f51bd4109
...
785
786
787
788
 
789
790
791
792
 
 
793
794
795
...
785
786
787
 
788
789
790
791
 
792
793
794
795
796
0
@@ -785,11 +785,12 @@ module Ardes#:nodoc:
0
       def load_enclosing_resource_from_specification(spec)
0
         spec.segment == route_enclosing_names[enclosing_resources.size].first or ResourcesController.raise_resource_mismatch(self)
0
         returning spec.find_from(self) do |resource|
0
-          add_enclosing_resource(resource, spec.name, :name_prefix => spec.name_prefix, :is_singleton => spec.singleton?, :as => spec.as )
0
+          add_enclosing_resource(resource, :name => spec.name, :name_prefix => spec.name_prefix, :is_singleton => spec.singleton?, :as => spec.as)
0
         end
0
       end
0
       
0
-      def add_enclosing_resource(resource, name, options = {})
0
+      def add_enclosing_resource(resource, options = {})
0
+        name = options[:name] || resource.class.name.underscore
0
         update_name_prefix(options[:name_prefix] || (options[:name_prefix] == false ? '' : "#{name}_"))
0
         enclosing_resources << resource
0
         enclosing_collection_resources << resource unless options[:is_singleton]

Comments