class Dry::Transaction::OperationResolver
Public Class Methods
new(container)
click to toggle source
Calls superclass method
# File lib/dry/transaction/operation_resolver.rb, line 6 def initialize(container) module_exec(container) do |ops_container| define_method :initialize do |**kwargs| operation_kwargs = self.class.steps.select(&:operation_name).to_h { |step| operation = kwargs.fetch(step.name) { if ops_container&.key?(step.operation_name) ops_container[step.operation_name] else nil end } [step.name, operation] } super(**kwargs, **operation_kwargs) end end end