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
113 114 115 116 117 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 113 def halt_transition_unless_valid! before_transition unless: :valid? do |_model| throw :abort end end |
#wrap_transition_in_transaction! ⇒ Object
119 120 121 122 123 124 125 |
# File 'lib/workflow/adapters/active_record_validations.rb', line 119 def wrap_transition_in_transaction! around_transition do |model, transition| model.with_lock do transition.call end end end |