module Sequel::Plugins::HookClassMethods::InstanceMethods

Public Instance Methods

after_destroy() click to toggle source
Calls superclass method
# File lib/sequel/plugins/hook_class_methods.rb, line 124
def after_destroy
  super
  model.hook_blocks(:after_destroy){|b| instance_eval(&b)}
  if model.has_hooks?(:after_destroy_commit)
    db.after_commit{model.hook_blocks(:after_destroy_commit){|b| instance_eval(&b)}}
  end
end
after_save() click to toggle source
Calls superclass method
# File lib/sequel/plugins/hook_class_methods.rb, line 132
def after_save
  super
  model.hook_blocks(:after_save){|b| instance_eval(&b)}
  if model.has_hooks?(:after_commit)
    db.after_commit{model.hook_blocks(:after_commit){|b| instance_eval(&b)}}
  end
end
before_destroy() click to toggle source
Calls superclass method
# File lib/sequel/plugins/hook_class_methods.rb, line 140
def before_destroy
  model.hook_blocks(:before_destroy) do |b|
    return false if instance_eval(&b) == false
  end
  super
  if model.has_hooks?(:after_destroy_rollback)
    db.after_rollback{model.hook_blocks(:after_destroy_rollback){|b| instance_eval(&b)}}
  end
end
before_save() click to toggle source
Calls superclass method
# File lib/sequel/plugins/hook_class_methods.rb, line 150
def before_save
  model.hook_blocks(:before_save) do |b|
    return false if instance_eval(&b) == false
  end
  super
  if model.has_hooks?(:after_rollback)
    db.after_rollback{model.hook_blocks(:after_rollback){|b| instance_eval(&b)}}
  end
end