Module: Workflow::Adapter::ActiveRecordValidations::ClassMethods
- Defined in:
- lib/workflow/adapters/active_record_validations.rb
Instance Method Summary collapse
Instance Method Details
#halt_transition_unless_valid! ⇒ Object
111 112 113 114 115 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 111 def halt_transition_unless_valid! before_transition unless: :valid? do |model| throw :abort end end |
#wrap_transition_in_transaction! ⇒ Object
117 118 119 120 121 122 123 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 117 def wrap_transition_in_transaction! around_transition do |model, transition| model.with_lock do transition.call end end end |