aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/algebra/relations
diff options
context:
space:
mode:
authorCarl Lerche <carllerche@mac.com>2010-04-03 10:40:46 -0700
committerCarl Lerche <carllerche@mac.com>2010-04-03 10:40:46 -0700
commite5454e8d8adcf53829a44702f2328f8ea119a16a (patch)
tree3735541ae1d3f452597de79208b1cf35dd114ef0 /lib/arel/algebra/relations
parent406fa3d37e8a531bec5646a46a7d109f6ed8c345 (diff)
downloadrails-e5454e8d8adcf53829a44702f2328f8ea119a16a.tar.gz
rails-e5454e8d8adcf53829a44702f2328f8ea119a16a.tar.bz2
rails-e5454e8d8adcf53829a44702f2328f8ea119a16a.zip
Return nil when looking up an attribute by name that does not exist instead of returning a fictitious attribute.
Diffstat (limited to 'lib/arel/algebra/relations')
-rw-r--r--lib/arel/algebra/relations/relation.rb9
1 files changed, 1 insertions, 8 deletions
diff --git a/lib/arel/algebra/relations/relation.rb b/lib/arel/algebra/relations/relation.rb
index ef2108dcaa..ffd31ae470 100644
--- a/lib/arel/algebra/relations/relation.rb
+++ b/lib/arel/algebra/relations/relation.rb
@@ -84,14 +84,7 @@ module Arel
module AttributeAccessable
def [](index)
- attr = attributes[index]
-
- # Handles a strange ActiveRecord case
- if !attr && (index.is_a?(String) || index.is_a?(Symbol))
- attr = Attribute.new(self, index)
- end
-
- attr
+ attributes[index]
end
def find_attribute_matching_name(name)