module CommandExtension::AfterCommit::ClassMethods

Public Instance Methods

after_commit(method = nil, &block) click to toggle source
# File lib/command_extension/after_commit.rb, line 61
def after_commit(method = nil, &block)
  after_commit_queue << method if method
  after_commit_queue << block if block
  true
end
after_commit_queue() click to toggle source
# File lib/command_extension/after_commit.rb, line 57
def after_commit_queue
  @after_commit_queue ||= []
end
run_after_commit_queue(instance) click to toggle source
# File lib/command_extension/after_commit.rb, line 67
def run_after_commit_queue(instance)
  after_commit_queue.each do |m|
    case m
    when Symbol, String
      instance.__send__(m)
    else
      instance.instance_eval(m)
    end
  end
end