From e6941149abbee39dbbe9898b0dc45e95046f7a70 Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Fri, 14 Sep 2007 00:25:59 +0000 Subject: Deprecation: removed Reloadable. git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7473 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activesupport/lib/active_support/reloadable.rb | 60 -------------------------- 1 file changed, 60 deletions(-) delete mode 100644 activesupport/lib/active_support/reloadable.rb (limited to 'activesupport/lib/active_support/reloadable.rb') diff --git a/activesupport/lib/active_support/reloadable.rb b/activesupport/lib/active_support/reloadable.rb deleted file mode 100644 index 084bda1ee2..0000000000 --- a/activesupport/lib/active_support/reloadable.rb +++ /dev/null @@ -1,60 +0,0 @@ -require 'active_support/deprecation' - -# A deprecated mechanism to mark a class reloadable. -# -# Deprecated as of Rails 1.2. -# All autoloaded objects are now unloaded. -module Reloadable #:nodoc: - class << self - def included(base) #nodoc: - unless base.ancestors.include?(Reloadable::Subclasses) # Avoid double warning - ActiveSupport::Deprecation.warn "Reloadable has been deprecated and has no effect.", caller - end - - raise TypeError, "Only Classes can be Reloadable!" unless base.is_a? Class - - unless base.respond_to?(:reloadable?) - class << base - define_method(:reloadable?) do - ActiveSupport::Deprecation.warn "Reloadable has been deprecated and reloadable? has no effect", caller - true - end - end - end - end - - def reloadable_classes - ActiveSupport::Deprecation.silence do - included_in_classes.select { |klass| klass.reloadable? } - end - end - deprecate :reloadable_classes - end - - # Captures the common pattern where a base class should not be reloaded, - # but its subclasses should be. - # - # Deprecated as of Rails 1.2. - # All autoloaded objects are now unloaded. - module Subclasses #:nodoc: - def self.included(base) #nodoc: - base.send :include, Reloadable - ActiveSupport::Deprecation.warn "Reloadable::Subclasses has been deprecated and has no effect.", caller - (class << base; self; end).send(:define_method, :reloadable?) do - ActiveSupport::Deprecation.warn "Reloadable has been deprecated and reloadable? has no effect", caller - base != self - end - end - end - - module Deprecated #:nodoc: - def self.included(base) - class << base - define_method(:reloadable?) do - ActiveSupport::Deprecation.warn "Reloadable has been deprecated and reloadable? has no effect", caller - true # This might not have the desired effect, as AR::B.reloadable? => true. - end - end - end - end -end \ No newline at end of file -- cgit v1.2.3