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/test/fixtures/faces.yml | |
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/test/fixtures/faces.yml')
0 files changed, 0 insertions, 0 deletions