Sha256: 0fa0048adb2f8c005d3b11b576dd3123262d42df4f3c99c932e91fc2593a3cb6
Contents?: true
Size: 1.08 KB
Versions: 9
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true module ActiveRecord class AssociationRelation < Relation def initialize(klass, association) super(klass) @association = association end def proxy_association @association end def ==(other) other == records end def build(attributes = nil, &block) block = _deprecated_scope_block("new", &block) @association.scoping(self) do @association.build(attributes, &block) end end alias new build def create(attributes = nil, &block) block = _deprecated_scope_block("create", &block) @association.scoping(self) do @association.create(attributes, &block) end end def create!(attributes = nil, &block) block = _deprecated_scope_block("create!", &block) @association.scoping(self) do @association.create!(attributes, &block) end end private def exec_queries super do |record| @association.set_inverse_instance_from_queries(record) yield record if block_given? end end end end
Version data entries
9 entries across 9 versions & 3 rubygems