Module: Workflow::Adapters::ActiveRecordValidations::ClassMethods
- Defined in:
- lib/workflow/adapters/active_record_validations.rb
Instance Method Summary collapse
Instance Method Details
#halt_transition_unless_valid! ⇒ Object
117 118 119 120 121 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 117 def halt_transition_unless_valid! before_transition unless: :valid? do |_model| throw :abort end end |
#wrap_transition_in_transaction! ⇒ Object
123 124 125 126 127 128 129 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 123 def wrap_transition_in_transaction! around_transition do |model, transition| model.with_lock do transition.call end end end |