Class: Statesman::Adapters::ActiveRecordAfterCommitWrap
- Inherits:
-
Object
- Object
- Statesman::Adapters::ActiveRecordAfterCommitWrap
- Defined in:
- lib/statesman/adapters/active_record.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#add_to_transaction ⇒ Object
Required for transaction(requires_new: true).
- #before_committed! ⇒ Object
-
#committed! ⇒ Object
rubocop: enable Naming/PredicateName.
-
#has_transactional_callbacks? ⇒ Boolean
rubocop: disable Naming/PredicateName.
-
#initialize ⇒ ActiveRecordAfterCommitWrap
constructor
A new instance of ActiveRecordAfterCommitWrap.
- #rolledback! ⇒ Object
- #trigger_transactional_callbacks? ⇒ Boolean
Constructor Details
#initialize ⇒ ActiveRecordAfterCommitWrap
Returns a new instance of ActiveRecordAfterCommitWrap.
198 199 200 201 |
# File 'lib/statesman/adapters/active_record.rb', line 198 def initialize @callback = Proc.new @connection = ::ActiveRecord::Base.connection end |
Class Method Details
.trigger_transactional_callbacks? ⇒ Boolean
203 204 205 |
# File 'lib/statesman/adapters/active_record.rb', line 203 def self.trigger_transactional_callbacks? true end |
Instance Method Details
#add_to_transaction ⇒ Object
Required for transaction(requires_new: true)
226 227 228 |
# File 'lib/statesman/adapters/active_record.rb', line 226 def add_to_transaction(*) @connection.add_transaction_record(self) end |
#before_committed! ⇒ Object
221 |
# File 'lib/statesman/adapters/active_record.rb', line 221 def before_committed!(*); end |
#committed! ⇒ Object
rubocop: enable Naming/PredicateName
217 218 219 |
# File 'lib/statesman/adapters/active_record.rb', line 217 def committed!(*) @callback.call end |
#has_transactional_callbacks? ⇒ Boolean
rubocop: disable Naming/PredicateName
212 213 214 |
# File 'lib/statesman/adapters/active_record.rb', line 212 def has_transactional_callbacks? true end |
#rolledback! ⇒ Object
223 |
# File 'lib/statesman/adapters/active_record.rb', line 223 def rolledback!(*); end |
#trigger_transactional_callbacks? ⇒ Boolean
207 208 209 |
# File 'lib/statesman/adapters/active_record.rb', line 207 def trigger_transactional_callbacks? true end |