module Banter::DelayPublishModel

Public Class Methods

included(base) click to toggle source
# File lib/banter/delay_publish_model.rb, line 3
def self.included(base)

  # a little esoteric, but this overrides the transaction so that the messages can be delayed.
  base.instance_eval do
    def transaction
      Banter.delay_messages{ super { yield } }
    end
  end

end

Public Instance Methods

transaction() { || ... } click to toggle source
Calls superclass method
# File lib/banter/delay_publish_model.rb, line 7
def transaction
  Banter.delay_messages{ super { yield } }
end