提交 6033e8ae 编写于 作者: A Aaron Patterson

fix uninitialized ivar warnings

上级 f5ae64dc
......@@ -34,6 +34,15 @@ def abstract!
@abstract = true
end
def inherited(klass) # :nodoc:
# define the abstract ivar on subclasses so that we don't get
# uninitialized ivar warnings
unless klass.instance_variable_defined?(:@abstract)
klass.instance_variable_set(:@abstract, false)
end
super
end
# A list of all internal methods for a controller. This finds the first
# abstract superclass of a controller, and gets a list of all public
# instance methods on that abstract class. Public instance methods of
......@@ -42,6 +51,7 @@ def abstract!
# (ActionController::Metal and ActionController::Base are defined as abstract)
def internal_methods
controller = self
controller = controller.superclass until controller.abstract?
controller.public_instance_methods(true)
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册