Class: Unidom::Action::StateTransition
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Unidom::Action::StateTransition
- Includes:
- Concerns::AsCaused, Common::Concerns::ModelExtension
- Defined in:
- app/models/unidom/action/state_transition.rb
Overview
State Transition 是状态迁移。 #reason 是原因。 #subject 是状态的主体。
Class Method Summary collapse
Class Method Details
.transit!(subject: nil, from_state: nil, thru_state: nil, transitor_visitor: nil, transitor_party: nil, reason: nil, opened_at: Time.now) ⇒ Object
21 22 23 |
# File 'app/models/unidom/action/state_transition.rb', line 21 def self.transit!(subject: nil, from_state: nil, thru_state: nil, transitor_visitor: nil, transitor_party: nil, reason: nil, opened_at: Time.now) create! transitor_visitor: transitor_visitor, transitor_party: transitor_party, subject: subject, reason: reason, from_state: from_state, thru_state: thru_state, opened_at: opened_at end |