提交 e177525d 编写于 作者: J Jon Leighton

Merge pull request #5736 from oscardelben/configuration_errors_reporting

Add better errors reporting for ActiveModel::Configuration
......@@ -95,7 +95,7 @@ def class_methods
end
def define
host.singleton_class.class_eval <<-CODE, __FILE__, __LINE__
host.singleton_class.class_eval <<-CODE, __FILE__, __LINE__ + 1
attr_accessor :#{name}
def #{name}?; !!#{name}; end
CODE
......@@ -107,7 +107,7 @@ def #{name}?; !!#{name}; end
define_method("#{name}?") { !!send(name) }
end
host.class_eval <<-CODE
host.class_eval <<-CODE, __FILE__, __LINE__ + 1
def #{name}; defined?(@#{name}) ? @#{name} : self.class.#{name}; end
def #{name}?; !!#{name}; end
CODE
......@@ -117,7 +117,7 @@ def #{name}?; !!#{name}; end
define_method("#{name}=") { |val| host.send("#{name}=", val) }
end
else
class_methods.class_eval <<-CODE, __FILE__, __LINE__
class_methods.class_eval <<-CODE, __FILE__, __LINE__ + 1
def #{name}=(val)
singleton_class.class_eval do
remove_possible_method(:#{name})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册