Module: Promiscuous::Subscriber::Model::Observer

Extended by:
ActiveSupport::Concern
Includes:
Base
Defined in:
lib/promiscuous/subscriber/model/observer.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from Base

#__promiscuous_eventual_consistency_update

Instance Method Details

#__promiscuous_update(payload, options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/promiscuous/subscriber/model/observer.rb', line 11

def __promiscuous_update(payload, options={})
  super
  case payload.operation
  when :create
    run_callbacks :create
    run_callbacks :save
  when :update
    run_callbacks :update
    run_callbacks :save
  when :destroy
    run_callbacks :destroy
  when :bootstrap_data
    run_callbacks :create
    run_callbacks :save
  else
    raise "Unknown operation #{payload.operation}"
  end
end

#destroyObject



30
31
32
# File 'lib/promiscuous/subscriber/model/observer.rb', line 30

def destroy
  run_callbacks :destroy
end

#save!Object



34
35
# File 'lib/promiscuous/subscriber/model/observer.rb', line 34

def save!
end