|
- class BiddingUser < ApplicationRecord
- include AASM
-
- belongs_to :user
- belongs_to :project_package, counter_cache: true
-
- aasm(:status) do
- state :pending, initial: true
- state :bidding_won
- state :bidding_lost
-
- event :win do
- transitions from: [:pending], to: :bid_won
- end
-
- event :lose do
- transitions from: [:pending], to: :bid_lost
- end
- end
-
- def status_text
- I18n.t("bidding_user.status.#{status}")
- end
- end
|