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