aboutsummaryrefslogtreecommitdiffstats
path: root/RAILS_VERSION
diff options
context:
space:
mode:
authorSean Griffin <sean@thoughtbot.com>2014-12-26 15:17:10 -0700
committerSean Griffin <sean@thoughtbot.com>2014-12-26 15:19:42 -0700
commita60770d3bf3a8aeac16c110f3a7d05a6d52a86d6 (patch)
tree159a11b0566e67ce8730fbbcb17052f449434f15 /RAILS_VERSION
parent35362817b16e97c9db07c5d2586a95009e747b28 (diff)
downloadrails-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 'RAILS_VERSION')
0 files changed, 0 insertions, 0 deletions