##Rails Callback Order of Execution - With and Without state_machines
###Rails Callback Order
- (-) save
- (-) valid
- (1) before_validation
- (-) validate
- (2) after_validation
- (3) before_save
- (4) before_create
- (-) create
- (5) after_create
- (6) after_save
- (7) after_commit
###Rails Callbacks with state_machine(s)
Bold means they belong to state_machine(s)
- (-) save
- (-) begin transaction (if enabled)
- (1) before_transition
- (-) valid
- (2) before_validation
- (-) validate
- (3) after_validation
- (4) before_save
- (5) before_create
- (-) create
- (6) after_create
- (7) after_save
- (8) after_transition
- (-) end transaction (if enabled)
- (9) after_commit