Class: Clowne::Adapters::Sequel::Associations::ManyToMany

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

Instance Method Summary collapse

Instance Method Details

#call(record) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/clowne/adapters/sequel/associations/many_to_many.rb', line 8

def call(record)
  clones = with_scope
           .lazy
           .map(&method(:clone_one))
           .map(&method(:record_wrapper))
           .to_a

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

  record
end