lib/active_ldap/callbacks.rb in activeldap-4.0.6 vs lib/active_ldap/callbacks.rb in activeldap-5.1.0

- old
+ new

@@ -12,17 +12,16 @@ ] included do extend ActiveModel::Callbacks include ActiveModel::Validations::Callbacks - + singleton_class.class_eval do + prepend CallbackedInstantiatable + end + define_model_callbacks :initialize, :find, :touch, :only => :after define_model_callbacks :save, :create, :update, :destroy - - class << self - alias_method_chain :instantiate, :callbacks - end end module ClassMethods def method_added(meth) super @@ -31,12 +30,12 @@ send(meth.to_sym, meth.to_sym) end end end - module ClassMethods - def instantiate_with_callbacks(record) - object = instantiate_without_callbacks(record) + module CallbackedInstantiatable + def instantiate(record) + object = super(record) object.run_callbacks(:find) object.run_callbacks(:initialize) object end end