invoke initialize blocks
This commit is contained in:
@@ -262,11 +262,11 @@ module HasAuxTable
|
||||
sig { params(aux_config: AuxTableConfig).void }
|
||||
def setup_initialize_hook!(aux_config)
|
||||
initialize_method = self.instance_method(:initialize)
|
||||
self.define_method(:initialize) do |args|
|
||||
self.define_method(:initialize) do |args, **kwargs, &block|
|
||||
T.bind(self, ActiveRecord::Base)
|
||||
aux_args, main_args =
|
||||
args.partition { |k, _| aux_config.is_aux_column?(k) }.map(&:to_h)
|
||||
initialize_method.bind(self).call(main_args)
|
||||
initialize_method.bind(self).call(main_args, **kwargs, &block)
|
||||
aux_config.assign_aux_attributes(self, aux_args)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user