lib/clowne/resolvers/after_persist.rb
# frozen_string_literal: true
module Clowne
class Resolvers
module AfterPersist # :nodoc: all
def self.call(source, record, declaration, params:, **_options)
operation = Clowne::Utils::Operation.current
params ||= {}
operation.add_after_persist(
proc do
declaration.block.call(source, record, **params.merge(mapper: operation.mapper))
end
)
record
end
end
end
end