add to_contact and contacted tabs

This commit is contained in:
nasia 2017-08-29 12:04:31 +03:00
parent 9d2d1c0e5a
commit 7cd1635317
6 changed files with 78 additions and 19 deletions

View file

@ -17,18 +17,24 @@ class Sponsor < ActiveRecord::Base
validates :name, :website_url, :sponsorship_level, presence: true
scope :confirmed, -> { where(state: 'confirmed') }
scope :unconfirmed, -> { where(state: 'unconfirmed') }
scope :contacted, -> { where(state: 'contacted') }
scope :to_contact, -> { where(state: 'to_contact') }
state_machine initial: :unconfirmed do
state :unconfirmed
state_machine initial: :to_contact do
state :to_contact
state :confirmed
state :contacted
event :confirm do
transitions to: :confirmed, from: [:unconfirmed]
transitions to: :confirmed, from: [:to_contact, :contacted]
end
event :cancel do
transitions to: :unconfirmed, from: [:confirmed]
transitions to: :to_contact, from: [:confirmed, :contacted]
end
event :contact do
transitions to: :contacted, from: [:to_contact]
end
end