mirror of
https://github.com/TracksApp/tracks.git
synced 2025-09-22 05:50:47 +02:00
Fix the AASM Proc calls
This commit is contained in:
parent
a0768636c3
commit
e0d6b25f35
2 changed files with 5 additions and 5 deletions
|
@ -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]
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue