aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations/alias_tracker.rb
diff options
context:
space:
mode:
authorJon Leighton <j@jonathanleighton.com>2010-10-12 23:42:30 +0100
committerJon Leighton <j@jonathanleighton.com>2010-10-12 23:42:30 +0100
commit3f2e25805d56440a4ef2a7a9ae6b99be04e6357b (patch)
tree0088a1253551346dfc14ede47724c0c471ad8faf /activerecord/lib/active_record/associations/alias_tracker.rb
parente8874318b7a025ffd30df1a53c403eb9d8912c9f (diff)
downloadrails-3f2e25805d56440a4ef2a7a9ae6b99be04e6357b.tar.gz
rails-3f2e25805d56440a4ef2a7a9ae6b99be04e6357b.tar.bz2
rails-3f2e25805d56440a4ef2a7a9ae6b99be04e6357b.zip
Some small tweaks on the last commit
Diffstat (limited to 'activerecord/lib/active_record/associations/alias_tracker.rb')
-rw-r--r--activerecord/lib/active_record/associations/alias_tracker.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/associations/alias_tracker.rb b/activerecord/lib/active_record/associations/alias_tracker.rb
index f48efabec2..10e90ec117 100644
--- a/activerecord/lib/active_record/associations/alias_tracker.rb
+++ b/activerecord/lib/active_record/associations/alias_tracker.rb
@@ -2,11 +2,12 @@ require 'active_support/core_ext/string/conversions'
module ActiveRecord
module Associations
- # Keeps track of table aliases for ActiveRecord::Associations::ClassMethods::JoinDependency
+ # Keeps track of table aliases for ActiveRecord::Associations::ClassMethods::JoinDependency and
+ # ActiveRecord::Associations::ThroughAssociationScope
class AliasTracker # :nodoc:
# other_sql is some other sql which might conflict with the aliases we assign here. Therefore
# we store other_sql so that we can scan it before assigning a specific name.
- def initialize(other_sql)
+ def initialize(other_sql = nil)
@aliases = Hash.new
@other_sql = other_sql.to_s.downcase
end
@@ -36,6 +37,10 @@ module ActiveRecord
end
end
end
+
+ def pluralize(table_name)
+ ActiveRecord::Base.pluralize_table_names ? table_name.to_s.pluralize : table_name
+ end
private