Module: CouchResource::Callbacks

Defined in:
lib/couch_resource/callbacks.rb

Overview

Callbacks are hooks similar to ActiveRecord::Callbacks

  • (-) save

  • (-) valid

  • (1) before_validation

  • (2) before_validation_on_create

  • (-) validate

  • (-) validate_on_create

  • (3) after_validation

  • (4) after_validation_on_create

  • (5) before_save

  • (6) before_create

  • (-) create

  • (7) after_create

  • (8) after_save

Constant Summary collapse

CALLBACKS =
%w(
  after_find after_initialize before_save after_save before_create after_create before_update after_update before_validation
  after_validation before_validation_on_create after_validation_on_create before_validation_on_update
  after_validation_on_update before_destroy after_destroy
)

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/couch_resource/callbacks.rb', line 28

def self.included(base)
  [:create_or_update, :valid?, :create, :update, :destroy].each do |method|
    base.send :alias_method_chain, method, :callbacks
  end

  base.send(:include, ActiveSupport::Callbacks)
  [:save, :create, :update, :validation, :validation_on_create, :validation_on_update, :destroy].each do |method|
    base.define_callbacks "before_#{method}".to_sym,  "after_#{method}".to_sym
  end

end