Files
kondiplo_front/compare_turns.rb
kontei f25fd6f802
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
CI / system-test (push) Has been cancelled
フロントエンドプレイアブル
2026-02-15 14:57:17 +09:00

29 lines
785 B
Ruby

t1 = Turn.find_by(number: 1)
t2 = Turn.find_by(number: 2)
def summarize_gs(gs)
return "nil" if gs.nil?
gs = JSON.parse(gs) if gs.is_a?(String)
# APIレスポンス全体の可能性も考慮
gs = gs['game_state'] if gs.is_a?(Hash) && gs.has_key?('game_state')
{
phase: gs['phase'],
units_count: gs['units']&.values&.flatten&.size,
units_sample: gs['units']&.values&.first(2),
centers_count: gs['centers']&.values&.flatten&.size
}
end
puts "--- Turn 1 Summary ---"
puts summarize_gs(t1&.game_state)
puts "\n--- Turn 2 Summary ---"
if t2
puts summarize_gs(t2.game_state)
puts "\nPossible Orders for AUSTRIA in Turn 2:"
puts (t2.possible_orders&.dig("possible_orders", "AUSTRIA") || "Not found").inspect[0..500]
else
puts "Turn 2 not found."
end