This commit is contained in:
Jorge Manrubia
2025-06-26 00:42:02 +02:00
parent dbd4d166e5
commit 6f015feee6
2 changed files with 10 additions and 10 deletions
+5 -5
View File
@@ -1,28 +1,28 @@
class Command::Consider < Command
include Command::Cards
store_accessor :data, :statues_by_card_id
store_accessor :data, :statuses_by_card_id
def title
"Move #{cards_description} to Considering"
end
def execute
statues_by_card_id = {}
statuses_by_card_id = {}
transaction do
cards.find_each do |card|
statues_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? }
statuses_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? }
card.reconsider
end
update! statues_by_card_id: statues_by_card_id
update! statuses_by_card_id: statuses_by_card_id
end
end
def undo
transaction do
statues_by_card_id.each do |card_id, data|
statuses_by_card_id.each do |card_id, data|
if card = user.accessible_cards.find_by_id(card_id)
card.close if data["closed"]
card.engage if data["doing"]
+5 -5
View File
@@ -1,28 +1,28 @@
class Command::Do < Command
include Command::Cards
store_accessor :data, :statues_by_card_id
store_accessor :data, :statuses_by_card_id
def title
"Move #{cards_description} to Doing"
end
def execute
statues_by_card_id = {}
statuses_by_card_id = {}
transaction do
cards.find_each do |card|
statues_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? }
statuses_by_card_id[card.id] = { closed: card.closed?, doing: card.doing?, considering: card.considering? }
card.engage
end
update! statues_by_card_id: statues_by_card_id
update! statuses_by_card_id: statuses_by_card_id
end
end
def undo
transaction do
statues_by_card_id.each do |card_id, data|
statuses_by_card_id.each do |card_id, data|
if card = user.accessible_cards.find_by_id(card_id)
card.close if data["closed"]
card.engage if data["doing"]