Fix the AASM Proc calls

This commit is contained in:
Jyri-Petteri Paloposki 2020-08-25 17:33:21 +03:00
parent a0768636c3
commit e0d6b25f35
2 changed files with 5 additions and 5 deletions

View file

@ -12,8 +12,8 @@ class RecurringTodo < ApplicationRecord
include AASM
aasm :column => :state do
state :active, :initial => true, :before_enter => Proc.new { occurrences_count = 0 }
state :completed, :before_enter => Proc.new { completed_at = Time.zone.now }, :before_exit => Proc.new { completed_at = nil }
state :active, :initial => true, :before_enter => Proc.new { self.occurrences_count = 0 }
state :completed, :before_enter => Proc.new { self.completed_at = Time.zone.now }, :before_exit => Proc.new { self.completed_at = nil }
event :complete do
transitions :to => :completed, :from => [:active]

View file

@ -70,13 +70,13 @@ class Todo < ApplicationRecord
# state machine
include AASM
aasm_initial_state = Proc.new { (show_from && user && (show_from > user.date)) ? :deferred : :active}
aasm_initial_state = Proc.new { (self.show_from && self.user && (self.show_from > self.user.date)) ? :deferred : :active}
aasm :column => :state do
state :active
state :completed, :before_enter => Proc.new { completed_at = Time.zone.now }, :before_exit => Proc.new { completed_at = nil}
state :deferred, :before_exit => Proc.new { show_from = nil }
state :completed, :before_enter => Proc.new { self.completed_at = Time.zone.now }, :before_exit => Proc.new { self.completed_at = nil}
state :deferred, :before_exit => Proc.new { self[:show_from] = nil }
state :pending
event :defer do