app/models/unidom/action/state_transition.rb in unidom-action-1.17.7 vs app/models/unidom/action/state_transition.rb in unidom-action-1.17.8
- old
+ new
@@ -6,19 +6,18 @@
class Unidom::Action::StateTransition < Unidom::Action::ApplicationRecord
self.table_name = 'unidom_state_transitions'
include Unidom::Common::Concerns::ModelExtension
+ include Unidom::Action::Concerns::AsCaused
belongs_to :transitor_visitor, polymorphic: true
belongs_to :transitor_party, polymorphic: true
belongs_to :subject, polymorphic: true
- belongs_to :reason, class_name: 'Unidom::Action::Reason'
scope :transited_via, ->(transitor_visitor) { where transitor_visitor: transitor_visitor }
scope :transited_by, ->(transitor_party) { where transitor_party: transitor_party }
scope :subject_is, ->(subject) { where subject: subject }
- scope :caused_by, ->(reason) { where reason_id: to_id(reason) }
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