Module: ActiveShotgun::Model::Callbacks

Defined in:
lib/active_shotgun/model/callbacks.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/active_shotgun/model/callbacks.rb', line 6

def self.prepended(base)
  base.define_model_callbacks :destroy
  base.define_model_callbacks :update
  base.define_model_callbacks :save
  base.define_model_callbacks :create
  base.define_model_callbacks :validation
end

Instance Method Details

#destroyObject



14
15
16
17
18
# File 'lib/active_shotgun/model/callbacks.rb', line 14

def destroy
  run_callbacks(:destroy) do
    super
  end
end

#saveObject



20
21
22
23
24
25
26
# File 'lib/active_shotgun/model/callbacks.rb', line 20

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

#validateObject



28
29
30
31
32
# File 'lib/active_shotgun/model/callbacks.rb', line 28

def validate
  run_callbacks(:validation) do
    super
  end
end