Module: MultipleMan::Publisher

Defined in:
lib/multiple_man/mixins/publisher.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/multiple_man/mixins/publisher.rb', line 5

def Publisher.included(base)
  base.extend(ClassMethods)
  base.after_commit(on: :create) { |r| r.multiple_man_publish(:create) }
  base.after_commit(on: :update) { |r| r.multiple_man_publish(:update) }
  base.after_commit(on: :destroy) { |r| r.multiple_man_publish(:destroy) }

  base.class_attribute :multiple_man_publisher
end

Instance Method Details

#multiple_man_publish(operation = :create) ⇒ Object



14
15
16
# File 'lib/multiple_man/mixins/publisher.rb', line 14

def multiple_man_publish(operation=:create)
  self.class.multiple_man_publisher.publish(self, operation) 
end