Class: Clowne::Adapters::Sequel::Resolvers::Association

Inherits:
Object
  • Object
show all
Defined in:
lib/clowne/adapters/sequel/resolvers/association.rb

Class Method Summary collapse

Class Method Details

.call(source, record, declaration, adapter:, params:, **_options) ⇒ Object

rubocop: disable Metrics/ParameterLists



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/clowne/adapters/sequel/resolvers/association.rb', line 10

def call(source, record, declaration, adapter:, params:, **_options)
  with_clonable(source, record, declaration) do
    reflection = source.class.association_reflections[declaration.name.to_sym]

    cloner_class = Associations.cloner_for(reflection)

    cloner_class.new(reflection, source, declaration, adapter, params).call(record)

    record
  end
end