From ee71950f60d3a775ed320dfb0ba50c6acb89ea01 Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Tue, 13 Mar 2007 04:37:39 +0000 Subject: Deprecation: remove deprecated dependency methods. git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6402 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- .../action_controller/deprecated_dependencies.rb | 65 ---------------------- 1 file changed, 65 deletions(-) delete mode 100644 actionpack/lib/action_controller/deprecated_dependencies.rb (limited to 'actionpack/lib/action_controller') diff --git a/actionpack/lib/action_controller/deprecated_dependencies.rb b/actionpack/lib/action_controller/deprecated_dependencies.rb deleted file mode 100644 index 433b9e5af8..0000000000 --- a/actionpack/lib/action_controller/deprecated_dependencies.rb +++ /dev/null @@ -1,65 +0,0 @@ -module ActionController #:nodoc: - module Dependencies #:nodoc: - def self.included(base) - base.extend(ClassMethods) - end - - # Deprecated module. The responsibility of loading dependencies belong with Active Support now. - module ClassMethods #:nodoc: - # Specifies a variable number of models that this controller depends on. Models are normally Active Record classes or a similar - # backend for modelling entity classes. - def model(*models) - require_dependencies(:model, models) - depend_on(:model, models) - end - deprecate :model - - # Specifies a variable number of services that this controller depends on. Services are normally singletons or factories, like - # Action Mailer service or a Payment Gateway service. - def service(*services) - require_dependencies(:service, services) - depend_on(:service, services) - end - deprecate :service - - # Specifies a variable number of observers that are to govern when this controller is handling actions. The observers will - # automatically have .instance called on them to make them active on assignment. - def observer(*observers) - require_dependencies(:observer, observers) - depend_on(:observer, observers) - instantiate_observers(observers) - end - deprecate :observer - - # Returns an array of symbols that specify the dependencies on a given layer. For the example at the top, calling - # ApplicationController.dependencies_on(:model) would return [:account, :company, :person, :project, :category] - def dependencies_on(layer) - read_inheritable_attribute("#{layer}_dependencies") - end - deprecate :dependencies_on - - def depend_on(layer, dependencies) #:nodoc: - write_inheritable_array("#{layer}_dependencies", dependencies) - end - deprecate :depend_on - - private - def instantiate_observers(observers) - observers.flatten.each { |observer| Object.const_get(Inflector.classify(observer.to_s)).instance } - end - - def require_dependencies(layer, dependencies) - dependencies.flatten.each do |dependency| - begin - require_dependency(dependency.to_s) - rescue LoadError => e - raise LoadError.new("Missing #{layer} #{dependency}.rb").copy_blame!(e) - rescue Exception => exception # error from loaded file - exception.blame_file! "=> #{layer} #{dependency}.rb" - raise - end - end - end - end - end -end -- cgit v1.2.3