lib/arel/middleware/database_executor.rb in arel_toolkit-0.4.2 vs lib/arel/middleware/database_executor.rb in arel_toolkit-0.4.3

- old
+ new

@@ -9,16 +9,16 @@ def initialize(middleware) @middleware = middleware end - def run(enhanced_arel, context, final_block) + def run(arel, context, final_block) @index = 0 @context = context @final_block = final_block - result = call(enhanced_arel) + result = call(arel) check_return_type result result ensure @index = 0 @context = nil @@ -44,10 +44,19 @@ private def execute_sql(next_arel) sql, binds = next_arel.to_sql_and_binds + + context[:cache_accessor].write( + transformed_sql: sql, + transformed_binds: binds, + original_sql: context[:original_sql], + original_binds: context[:original_binds], + ) + sql_result = final_block.call(sql, binds) + check_return_type sql_result sql_result end def check_argument_type(next_arel)