diff options
author | Sean Griffin <sean@thoughtbot.com> | 2014-12-26 15:17:10 -0700 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2014-12-26 15:19:42 -0700 |
commit | a60770d3bf3a8aeac16c110f3a7d05a6d52a86d6 (patch) | |
tree | 159a11b0566e67ce8730fbbcb17052f449434f15 /activerecord/lib/active_record.rb | |
parent | 35362817b16e97c9db07c5d2586a95009e747b28 (diff) | |
download | rails-a60770d3bf3a8aeac16c110f3a7d05a6d52a86d6.tar.gz rails-a60770d3bf3a8aeac16c110f3a7d05a6d52a86d6.tar.bz2 rails-a60770d3bf3a8aeac16c110f3a7d05a6d52a86d6.zip |
Remove `klass` and `arel_table` as a dependency of `PredicateBuilder`
This class cares far too much about the internals of other parts of
Active Record. This is an attempt to break out a meaningful object which
represents the needs of the predicate builder. I'm not fully satisfied
with the name, but the general concept is an object which represents a
table, the associations to/from that table, and the types associated
with it. Many of these exist at the `ActiveRecord::Base` class level,
not as properties of the table itself, hence the need for another
object. Currently it provides these by holding a reference to the class,
but that will likely change in the future. This allows the predicate
builder to remain wholy concerned with building predicates.
/cc @mrgilman
Diffstat (limited to 'activerecord/lib/active_record.rb')
-rw-r--r-- | activerecord/lib/active_record.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/activerecord/lib/active_record.rb b/activerecord/lib/active_record.rb index 9028970a3d..df7b7be664 100644 --- a/activerecord/lib/active_record.rb +++ b/activerecord/lib/active_record.rb @@ -62,6 +62,7 @@ module ActiveRecord autoload :Serialization autoload :StatementCache autoload :Store + autoload :TableMetadata autoload :Timestamp autoload :Transactions autoload :Translation |