module Sequel::Plugins::InstanceHooks::InstanceMethods

Public Instance Methods

after_destroy() click to toggle source

Run after destroy instance hooks.

# File lib/sequel/plugins/instance_hooks.rb, line 65
def after_destroy
  super
  return unless @instance_hooks
  if ad = @instance_hooks[:after_destroy_commit]
    db.after_commit{ad.each(&:call)}
  end
  run_after_instance_hooks(:after_destroy)
  @instance_hooks.delete(:after_destroy)
  @instance_hooks.delete(:before_destroy)
  @instance_hooks.delete(:after_destroy_commit)
  @instance_hooks.delete(:after_destroy_rollback)
end
after_save() click to toggle source

Run after save instance hooks.

# File lib/sequel/plugins/instance_hooks.rb, line 86
def after_save
  super
  return unless @instance_hooks
  if (ac = @instance_hooks[:after_commit])
    db.after_commit{ac.each(&:call)}
  end
  run_after_instance_hooks(:after_save)
  @instance_hooks.delete(:after_save)
  @instance_hooks.delete(:before_save)
  @instance_hooks.delete(:after_validation)
  @instance_hooks.delete(:before_validation)
  @instance_hooks.delete(:after_commit)
  @instance_hooks.delete(:after_rollback)
end
after_validation() click to toggle source

Run after validation instance hooks.

# File lib/sequel/plugins/instance_hooks.rb, line 79
def after_validation
  super
  return unless @instance_hooks
  run_after_instance_hooks(:after_validation)
end
before_destroy() click to toggle source

Run #before_destroy instance hooks.

# File lib/sequel/plugins/instance_hooks.rb, line 102
def before_destroy
  return super unless @instance_hooks
  if adr = @instance_hooks[:after_destroy_rollback]
    db.after_rollback{adr.each(&:call)}
  end
  run_before_instance_hooks(:before_destroy) == false ? false : super
end
before_save() click to toggle source

Run #before_save instance hooks.

# File lib/sequel/plugins/instance_hooks.rb, line 111
def before_save
  return super unless @instance_hooks
  if ar = @instance_hooks[:after_rollback]
    db.after_rollback{ar.each(&:call)}
  end
  run_before_instance_hooks(:before_save) == false ? false : super
end