diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2014-04-10 17:10:09 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2014-04-10 17:10:09 -0700 |
commit | 8de3c433ef21d325c9ab3072c75da4b3d9043d8d (patch) | |
tree | 281edc074d6312f82dadb6c1d8c00f0b8a3170f8 /activerecord | |
parent | f85e4bca14a3ccba14facee474f601f9ff42dd56 (diff) | |
download | rails-8de3c433ef21d325c9ab3072c75da4b3d9043d8d.tar.gz rails-8de3c433ef21d325c9ab3072c75da4b3d9043d8d.tar.bz2 rails-8de3c433ef21d325c9ab3072c75da4b3d9043d8d.zip |
fix ivar names and add reader methods
Diffstat (limited to 'activerecord')
-rw-r--r-- | activerecord/lib/active_record/statement_cache.rb | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/activerecord/lib/active_record/statement_cache.rb b/activerecord/lib/active_record/statement_cache.rb index df3c293eb1..c6341744ca 100644 --- a/activerecord/lib/active_record/statement_cache.rb +++ b/activerecord/lib/active_record/statement_cache.rb @@ -74,27 +74,26 @@ module ActiveRecord end end + attr_reader :bind_map, :query_builder, :klass + def initialize(block = Proc.new) relation = block.call Params.new - @binds = BindMap.new relation.bind_values + @bind_map = BindMap.new relation.bind_values @klass = relation.klass - @query_builder = query_builder @klass.connection, relation.arel + @query_builder = make_query_builder @klass.connection, relation.arel end def execute(params) - klass = @klass - bind_map = @binds bind_values = bind_map.bind params - builder = @query_builder - sql = builder.sql_for bind_values, klass.connection + sql = query_builder.sql_for bind_values, klass.connection klass.find_by_sql sql, bind_values end alias :call :execute private - def query_builder(connection, arel) + def make_query_builder(connection, arel) connection.cacheable_query(arel) end end |