forgeplus/app/models/project_package_apply.rb

37 lines
798 B
Ruby

# == Schema Information
#
# Table name: project_package_applies
#
# id :integer not null, primary key
# project_package_id :integer
# status :string(255)
# reason :string(255)
# refused_at :datetime
# created_at :datetime not null
# updated_at :datetime not null
#
# Indexes
#
# index_project_package_applies_on_project_package_id (project_package_id)
#
class ProjectPackageApply < ApplicationRecord
include AASM
belongs_to :project_package
aasm(:status) do
state :pending, initial: true
state :refused
state :agreed
event :refuse do
transitions from: :pending, to: :refused
end
event :agree do
transitions from: :pending, to: :agreed
end
end
end