Class: Clowne::Adapters::Sequel::Associations::OneToMany

Inherits:
Base
  • Object
show all
Defined in:
lib/clowne/adapters/sequel/associations/one_to_many.rb

Instance Method Summary collapse

Instance Method Details

#call(record) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/clowne/adapters/sequel/associations/one_to_many.rb', line 12

def call(record)
  clones =
    with_scope.map do |child|
      clone_one(child).tap do |child_clone|
        child_clone[:"#{reflection[:key]}"] = nil
      end.then(&method(:record_wrapper))
    end

  record_wrapper(record).remember_assoc(:"#{association_name}_attributes", clones)

  record
end