Class: RedisMemo::AfterCommit::Callback

Inherits:
Object
  • Object
show all
Defined in:
lib/redis_memo/after_commit.rb

Overview

Instance Method Summary collapse

Constructor Details

#initialize(connection, committed: nil, rolledback: nil) ⇒ Callback

Returns a new instance of Callback.



90
91
92
93
94
# File 'lib/redis_memo/after_commit.rb', line 90

def initialize(connection, committed: nil, rolledback: nil)
  @connection = connection
  @committed = committed
  @rolledback = rolledback
end

Instance Method Details

#add_to_transactionObject

Required for transaction(requires_new: true)



109
110
111
# File 'lib/redis_memo/after_commit.rb', line 109

def add_to_transaction(*)
  @connection.add_transaction_record(self)
end

#before_committed!Object



113
# File 'lib/redis_memo/after_commit.rb', line 113

def before_committed!(*); end

#committed!Object



104
105
106
# File 'lib/redis_memo/after_commit.rb', line 104

def committed!(*)
  @committed&.call
end

#has_transactional_callbacks?Boolean

Returns:

  • (Boolean)


96
97
98
# File 'lib/redis_memo/after_commit.rb', line 96

def has_transactional_callbacks?
  true
end

#rolledback!Object



115
116
117
# File 'lib/redis_memo/after_commit.rb', line 115

def rolledback!(*)
  @rolledback&.call
end

#trigger_transactional_callbacks?Boolean

Returns:

  • (Boolean)


100
101
102
# File 'lib/redis_memo/after_commit.rb', line 100

def trigger_transactional_callbacks?
  true
end