Class: ActiveRecord::ConnectionAdapters::RactorConnectionHandler::AbstractProxyAdapter::Result
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
::ActiveRecord::Result
|
|
|
Instance Chain:
|
|
| Inherits: |
ActiveRecord::Result
|
| Defined in: | activerecord/lib/active_record/connection_adapters/ractor_connection_handler/abstract_proxy_adapter/result.rb |
Overview
Worker-side replacement for a raw driver result, carrying rows and adapter metadata captured before crossing the Ractor boundary.
Constant Summary
::ActiveRecord::Result - Inherited
Class Method Summary
- .new(columns, rows, column_types, affected_rows:, warnings:, last_inserted_id:) ⇒ Result constructor
::ActiveRecord::Result - Inherited
Instance Attribute Summary
- #last_inserted_id readonly
- #warnings readonly
::ActiveRecord::Result - Inherited
| #affected_rows, #columns, | |
| #empty? | Returns true if there are no records, otherwise false. |
| #rows | |
::Enumerable - Included
| #many? | Returns |
Instance Method Summary
::ActiveRecord::Result - Inherited
| #[], | |
| #column_types | Returns the |
| #each | Calls the given block once for each element in row collection, passing row as parameter. |
| #includes_column? | Returns true if this result set includes the column named |
| #initialize_copy, | |
| #last | Returns the last record from the rows collection. |
| #length | Returns the number of elements in the rows array. |
| #to_a | Alias for Result#to_ary. |
| #to_ary | Returns an array of hashes representing each row record. |
| #column_type, #hash_rows, #cancel, #cast_values, #column_indexes, #freeze, #indexed_rows, #result, #shuffle!, #shuffle_rows | |
::Enumerable - Included
| #compact_blank | Returns a new |
| #exclude? | The negative of the |
| #excluding | Returns a copy of the enumerable excluding the specified elements. |
| #in_order_of | Returns a new |
| #including | Returns a new array that includes the passed elements. |
| #index_by | Convert an enumerable to a hash, using the block result as the key and the element as the value. |
| #index_with | Convert an enumerable to a hash, using the element as the key and the block result as the value. |
| #maximum | Calculates the maximum from the extracted elements. |
| #minimum | Calculates the minimum from the extracted elements. |
| #pick | Extract the given key from the first element in the enumerable. |
| #pluck | Extract the given key from each element in the enumerable. |
| #sole | Returns the sole item in the enumerable. |
| #without | Alias for Enumerable#excluding. |
| #as_json | |
::ActiveSupport::EnumerableCoreExt::Constants - Included
Constructor Details
.new(columns, rows, column_types, affected_rows:, warnings:, last_inserted_id:) ⇒ Result
# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/abstract_proxy_adapter/result.rb', line 14
def initialize(columns, rows, column_types, affected_rows:, warnings:, last_inserted_id:) super(columns, rows, column_types, affected_rows: affected_rows) @warnings = warnings @last_inserted_id = last_inserted_id end
Instance Attribute Details
#last_inserted_id (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/abstract_proxy_adapter/result.rb', line 12
attr_reader :warnings, :last_inserted_id
#warnings (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/ractor_connection_handler/abstract_proxy_adapter/result.rb', line 12
attr_reader :warnings, :last_inserted_id