Class: Statesman::Adapters::ActiveRecordAfterCommitWrap
- Inherits:
-
Object
- Object
- Statesman::Adapters::ActiveRecordAfterCommitWrap
- Defined in:
- lib/statesman/adapters/active_record.rb
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
Constructor Details
#initialize ⇒ ActiveRecordAfterCommitWrap
Returns a new instance of ActiveRecordAfterCommitWrap.
196 197 198 199 |
# File 'lib/statesman/adapters/active_record.rb', line 196 def initialize @callback = Proc.new @connection = ::ActiveRecord::Base.connection end |
Instance Method Details
#add_to_transaction ⇒ Object
Required for transaction(requires_new: true)
216 217 218 |
# File 'lib/statesman/adapters/active_record.rb', line 216 def add_to_transaction(*) @connection.add_transaction_record(self) end |
#before_committed! ⇒ Object
211 |
# File 'lib/statesman/adapters/active_record.rb', line 211 def before_committed!(*); end |
#committed! ⇒ Object
rubocop: enable Naming/PredicateName
207 208 209 |
# File 'lib/statesman/adapters/active_record.rb', line 207 def committed!(*) @callback.call end |
#has_transactional_callbacks? ⇒ Boolean
rubocop: disable Naming/PredicateName
202 203 204 |
# File 'lib/statesman/adapters/active_record.rb', line 202 def has_transactional_callbacks? true end |
#rolledback! ⇒ Object
213 |
# File 'lib/statesman/adapters/active_record.rb', line 213 def rolledback!(*); end |