Module: Paranoia::Callbacks

Defined in:
lib/paranoia.rb

Class Method Summary collapse

Class Method Details

.extended(klazz) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/paranoia.rb', line 32

def self.extended(klazz)
  klazz.define_callbacks :restore

  klazz.define_singleton_method("before_restore") do |*args, &block|
    set_callback(:restore, :before, *args, &block)
  end

  klazz.define_singleton_method("around_restore") do |*args, &block|
    set_callback(:restore, :around, *args, &block)
  end

  klazz.define_singleton_method("after_restore") do |*args, &block|
    set_callback(:restore, :after, *args, &block)
  end
end