method
execute
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::StatementCache
execute(params, connection, async: false, &block)public
No documentation available.
# File activerecord/lib/active_record/statement_cache.rb, line 149
def execute(params, connection, async: false, &block)
bind_values = @bind_map.bind params
sql = @query_builder.sql_for bind_values, connection
if async
@model.async_find_by_sql(sql, bind_values, preparable: true, allow_retry: @query_builder.retryable, &block)
else
@model.find_by_sql(sql, bind_values, preparable: true, allow_retry: @query_builder.retryable, &block)
end
rescue ::RangeError
async ? Promise.wrap([]) : []
end