Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Stop respond_to? from throwing when instances are created 'irregularl…

…y' i.e. yaml loads. [zenspider] Closes #4587

git-svn-id: 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
commit a86e594997a333e343936ca18c0f294058aeb083 1 parent 58c435a
@NZKoz NZKoz authored
2  activerecord/CHANGELOG
@@ -1,5 +1,7 @@
+* Allow AR::Base#respond_to? to behave when @attributes is nil [zenspider]
* Support eager includes when going through a polymorphic has_many association. [Rick]
* Added support for eagerly including polymorphic has_one associations. (closes #4525) [Rick]
4 activerecord/lib/active_record/base.rb
@@ -1587,7 +1587,9 @@ def hash
# A Person object with a name attribute can ask person.respond_to?("name"), person.respond_to?("name="), and
# person.respond_to?("name?") which will all return true.
def respond_to?(method, include_priv = false)
- if attr_name = self.class.column_methods_hash[method.to_sym]
+ if @attributes.nil?
+ return super
+ elsif attr_name = self.class.column_methods_hash[method.to_sym]
return true if @attributes.include?(attr_name) || attr_name == self.class.primary_key
return false if self.class.read_methods.include?(attr_name)
elsif @attributes.include?(method_name = method.to_s)
Please sign in to comment.
Something went wrong with that request. Please try again.