Refactor Bubble#toggle_stage

This commit is contained in:
Jose Farias
2024-10-24 10:51:23 -06:00
parent 804be0a971
commit a49c6dc3f6
+5 -10
View File
@@ -10,16 +10,11 @@ module Bubble::Staged
end
def toggle_stage(stage)
if self.stage_id == stage.id
transaction do
update! stage: nil
track_event :unstaged, stage_name: stage.name
end
else
transaction do
update! stage: stage
track_event :staged, stage_name: stage.name
end
new_stage, event = self.stage_id == stage.id ? [ nil, :unstaged ] : [ stage, :staged ]
transaction do
update! stage: new_stage
track_event event, stage_name: stage.name
end
end
end