Method: ActiveRecord::ConnectionAdapters::DatabaseStatements#select_all

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb

#select_all(arel, name = nil, binds = [], preparable: nil, async: false, allow_retry: false) ⇒ Object

Returns an ActiveRecord::Result instance.



69
70
71
72
73
74
75
76
77
78
79
80
# File 'activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb', line 69

def select_all(arel, name = nil, binds = [], preparable: nil, async: false, allow_retry: false)
  arel = arel_from_relation(arel)
  sql, binds, preparable, allow_retry = to_sql_and_binds(arel, binds, preparable, allow_retry)

  select(sql, name, binds,
    prepare: prepared_statements && preparable,
    async: async && FutureResult::SelectAll,
    allow_retry: allow_retry
  )
rescue ::RangeError
  ActiveRecord::Result.empty(async: async)
end