aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/statement_cache.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2014-04-10 17:10:09 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2014-04-10 17:10:09 -0700
commit8de3c433ef21d325c9ab3072c75da4b3d9043d8d (patch)
tree281edc074d6312f82dadb6c1d8c00f0b8a3170f8 /activerecord/lib/active_record/statement_cache.rb
parentf85e4bca14a3ccba14facee474f601f9ff42dd56 (diff)
downloadrails-8de3c433ef21d325c9ab3072c75da4b3d9043d8d.tar.gz
rails-8de3c433ef21d325c9ab3072c75da4b3d9043d8d.tar.bz2
rails-8de3c433ef21d325c9ab3072c75da4b3d9043d8d.zip
fix ivar names and add reader methods
Diffstat (limited to 'activerecord/lib/active_record/statement_cache.rb')
-rw-r--r--activerecord/lib/active_record/statement_cache.rb13
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