app/models/tramway/event/participant.rb in tramway-event-1.12.6 vs app/models/tramway/event/participant.rb in tramway-event-1.12.6.2
- old
+ new
@@ -1,44 +1,44 @@
# frozen_string_literal: true
-class Tramway::Event::Participant < ::Tramway::Event::ApplicationRecord
+class Tramway::Event::Participant < ::Tramway::Core::ApplicationRecord
belongs_to :event, class_name: 'Tramway::Event::Event'
- state_machine :participation_state, initial: :requested do
- state :requested
+ aasm :participation_state, column: :participation_state do
+ state :requested, initial: true
state :prev_approved
state :waiting
state :rejected
state :approved
state :without_answer
state :reserved
event :previous_approve do
- transition %i[requested without_answer waiting] => :prev_approved
+ transitions from: %i[requested without_answer waiting], to: :prev_approved
end
event :wait_for_decision do
- transition %i[requested without_answer] => :waiting
+ transitions from: %i[requested without_answer], to: :waiting
end
event :reserve do
- transition %i[requested without_answer waiting] => :reserved
+ transitions from: %i[requested without_answer waiting], to: :reserved
end
event :reject do
- transition %i[requested without_answer waiting prev_approved reserved] => :rejected
+ transitions from: %i[requested without_answer waiting prev_approved reserved], to: :rejected
end
event :approve do
- transition %i[prev_approved reserved requested] => :approved
+ transitions from: %i[prev_approved reserved requested], to: :approved
end
event :not_got_answer do
- transition requested: :without_answer
+ transitions from: :requested, to: :without_answer
end
event :return_to_requested do
- transition %i[prev_approved rejected] => :requested
+ transitions from: %i[prev_approved rejected], to: :requested
end
end
scope :requested, -> { where participation_state: :requested }
scope :waiting, -> { where participation_state: :waiting }