Module: RedisMemo::MemoizeQuery::CachedSelect::StatementCache

Defined in:
lib/redis_memo/memoize_query/cached_select/statement_cache.rb

Instance Method Summary collapse

Instance Method Details

#execute(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/redis_memo/memoize_query/cached_select/statement_cache.rb', line 5

def execute(*args)
  arel = query_builder.instance_variable_get(:@__redis_memo_memoize_query_memoize_query_arel)
  RedisMemo::MemoizeQuery::CachedSelect.current_query = arel
  RedisMemo::MemoizeQuery::CachedSelect.current_substitutes =
    bind_map.map_substitutes(args[0])

  super(*args)
ensure
  RedisMemo::MemoizeQuery::CachedSelect.reset_current_query
end