Module: ActiveInteraction::Transactable::ClassMethods
- Defined in:
- lib/active_interaction/concerns/transactable.rb
Overview
rubocop:disable Documentation
Instance Method Summary collapse
- #inherited(klass) ⇒ Object
- #transaction(enable, options = {}) ⇒ nil
- #transaction? ⇒ Boolean
- #transaction_options ⇒ Hash
Instance Method Details
#inherited(klass) ⇒ Object
43 44 45 46 47 |
# File 'lib/active_interaction/concerns/transactable.rb', line 43 def inherited(klass) klass.transaction(transaction?, .dup) super end |
#transaction(enable, options = {}) ⇒ nil
53 54 55 56 57 58 |
# File 'lib/active_interaction/concerns/transactable.rb', line 53 def transaction(enable, = {}) @_interaction_transaction_enabled = enable = nil end |
#transaction? ⇒ Boolean
61 62 63 64 65 66 67 |
# File 'lib/active_interaction/concerns/transactable.rb', line 61 def transaction? unless defined?(@_interaction_transaction_enabled) @_interaction_transaction_enabled = true end @_interaction_transaction_enabled end |
#transaction_options ⇒ Hash
70 71 72 73 74 75 76 |
# File 'lib/active_interaction/concerns/transactable.rb', line 70 def unless defined?() = {} end end |