class ActiveRecord::AssociationRelation
Experimental RBS support (using type sampling data from the type_fusion
project).
# sig/active_record/association_relation.rbs class ActiveRecord::AssociationRelation < ActiveRecord::Relation def initialize: (Class klass, (ActiveRecord::Associations::HasManyAssociation | ActiveRecord::Associations::HasManyThroughAssociation) association, **unused **, table: Arel::Table, predicate_builder: ActiveRecord::PredicateBuilder, values: Hash) -> void end
:nodoc:
def ==(other)
def ==(other) other == records end
def _create(attributes, &block)
def _create(attributes, &block) @association.create(attributes, &block) end
def _create!(attributes, &block)
def _create!(attributes, &block) @association.create!(attributes, &block) end
def _new(attributes, &block)
def _new(attributes, &block) @association.build(attributes, &block) end
def exec_queries
def exec_queries super do |record| @association.set_inverse_instance_from_queries(record) yield record if block_given? end end
def initialize(klass, association, **)
Experimental RBS support (using type sampling data from the type_fusion
project).
def initialize: (Class klass, (ActiveRecord::Associations::HasManyAssociation | ActiveRecord::Associations::HasManyThroughAssociation) association, **unused **, table: Arel::Table, predicate_builder: ActiveRecord::PredicateBuilder, values: ) -> void
This signature was generated using 3 samples from 1 application.
def initialize(klass, association, **) super(klass) @association = association end
def proxy_association
def proxy_association @association end