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
82 83 84 85 86 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 82 def halt_transition_unless_valid! before_transition unless: :valid? do |model| throw :abort end end |
#wrap_transition_in_transaction! ⇒ Object
88 89 90 91 92 93 94 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 88 def wrap_transition_in_transaction! around_transition do |model, transition| model.with_lock do transition.call end end end |