Module: Mingo::Callbacks

Included in:
Mingo
Defined in:
lib/mingo/callbacks.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
# File 'lib/mingo/callbacks.rb', line 3

def self.included(base)
  base.extend ActiveModel::Callbacks
  base.send :define_model_callbacks, :create, :save, :update, :destroy
end

Instance Method Details

#destroy ⇒ Object



16
17
18
19
20
# File 'lib/mingo/callbacks.rb', line 16

def destroy
  run_callbacks(:destroy) do
    super
  end
end

#save(*args) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/mingo/callbacks.rb', line 8

def save(*args)
  run_callbacks(persisted? ? :update : :create) do
    run_callbacks(:save) do
      super
    end
  end
end