123456789_123456789_123456789_123456789_123456789_

Class: ActiveRecord::ConnectionAdapters::RactorConnectionHandler::AbstractProxyAdapter::Result

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
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

EMPTY_ARRAY, EMPTY_HASH

Class Method Summary

Instance Attribute Summary

::ActiveRecord::Result - Inherited

#affected_rows, #columns,
#empty?

Returns true if there are no records, otherwise false.

#rows

::Enumerable - Included

#many?

Returns true if the enumerable has more than 1 element.

Instance Method Summary

::ActiveRecord::Result - Inherited

#[],
#column_types

Returns the ::ActiveRecord::Type type of all columns.

#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 name

#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 ::Array without the blank items.

#exclude?

The negative of the Enumerable#include?.

#excluding

Returns a copy of the enumerable excluding the specified elements.

#in_order_of

Returns a new ::Array where the order has been set to that provided in the series, based on the key of the objects in the original enumerable.

#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
#as_json

::ActiveSupport::EnumerableCoreExt::Constants - Included

Constructor Details

.new(columns, rows, column_types, affected_rows:, warnings:, last_inserted_id:) ⇒ Result

[ GitHub ]

  
# 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