Class: RedisMemo::AfterCommit::Callback
- Inherits:
-
Object
- Object
- RedisMemo::AfterCommit::Callback
- Defined in:
- lib/redis_memo/after_commit.rb
Overview
Instance Method Summary collapse
-
#add_to_transaction ⇒ Object
Required for transaction(requires_new: true).
- #before_committed! ⇒ Object
- #committed! ⇒ Object
- #has_transactional_callbacks? ⇒ Boolean
-
#initialize(connection, committed: nil, rolledback: nil) ⇒ Callback
constructor
A new instance of Callback.
- #rolledback! ⇒ Object
- #trigger_transactional_callbacks? ⇒ Boolean
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_transaction ⇒ Object
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
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
100 101 102 |
# File 'lib/redis_memo/after_commit.rb', line 100 def trigger_transactional_callbacks? true end |