Module: CouchPotato::Persistence::Callbacks

Defined in:
lib/couch_potato/persistence/callbacks.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Object) included(base)

:nodoc:



7
8
9
10
11
12
13
14
15
16
# File 'lib/couch_potato/persistence/callbacks.rb', line 7

def self.included(base) #:nodoc:
  base.extend ActiveModel::Callbacks

  base.class_eval do
    attr_accessor :skip_callbacks

    define_model_callbacks :create, :save, :update, :destroy
    define_model_callbacks *[:save, :create, :update].map {|c| :validation_on_#{c}"}
  end
end

Instance Method Details

- (Object) run_callbacks(name, &block)

Runs all callbacks on a model with the given name, e.g. :after_create.

This method is called by the CouchPotato::Database object when saving/destroying an object



21
22
23
24
25
# File 'lib/couch_potato/persistence/callbacks.rb', line 21

def run_callbacks(name, &block)
  return if skip_callbacks

  send(:_run_#{name}_callbacks", &block)
end