Class: Unidom::Action::StateTransition

Inherits:
ApplicationRecord show all
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