Ticket #8563: namespace_added_to_active_resource.diff
| File namespace_added_to_active_resource.diff, 1.9 kB (added by foeken, 1 year ago) |
|---|
-
/Users/andre.foeken/Projects/ioroute/trunk/vendor/plugins/active_resource/lib/active_resource/base.rb
old new 22 22 @connection = nil 23 23 @site = create_site_uri_from(site) 24 24 end 25 26 # Gets the namespace of the resource 27 def namespace 28 if defined?(@namespace) 29 @namespace 30 elsif superclass != Object and superclass.namespace 31 superclass.namespace.dup.freeze 32 end 33 end 25 34 35 # Set the namespace for the REST resources 36 def namespace=(namespace) 37 @namespace = namespace 38 end 39 26 40 # Base connection to remote service 27 41 def connection(refresh = false) 28 42 @connection = Connection.new(site) if refresh || @connection.nil? … … 385 399 386 400 # Tries to find a resource for a given name; if it fails, then the resource is created 387 401 def find_or_create_resource_for(name) 388 resource_name = name.to_s.camelize389 402 resource_name = self.class.namespace.nil? ? name.to_s.camelize : (self.class.namespace.to_s + name.to_s).camelize 403 390 404 # FIXME: Make it generic enough to support any depth of module nesting 391 405 if (ancestors = self.class.name.split("::")).size > 1 392 406 begin … … 399 413 end 400 414 rescue NameError 401 415 resource = self.class.const_set(resource_name, Class.new(ActiveResource::Base)) 402 resource.prefix = self.class.prefix 403 resource.site = self.class.site 416 resource.prefix = self.class.prefix 417 resource.site = self.class.site 418 resource.namespace = self.class.namespace 404 419 resource 405 420 end 406 421