X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi_server%2Fgame_result.rb;h=a90289dbe42176a7cbc6804fbd74624c16f38c6d;hp=81a438afe667180ca006e3a0b3431ba69463eda0;hb=55e7130b76d73ea813dd8b0c4e91dd633d1b599a;hpb=bd654851220da09d022b6aa3bb9217ddfe6170e0 diff --git a/shogi_server/game_result.rb b/shogi_server/game_result.rb index 81a438a..a90289d 100644 --- a/shogi_server/game_result.rb +++ b/shogi_server/game_result.rb @@ -1,7 +1,7 @@ ## $Id$ ## Copyright (C) 2004 NABEYA Kenichi (aka nanami@2ch) -## Copyright (C) 2007-2008 Daigo Moriwaki (daigo at debian dot org) +## Copyright (C) 2007-2012 Daigo Moriwaki (daigo at debian dot org) ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -26,8 +26,8 @@ module ShogiServer # for a namespace # class MonitorObserver def update(game_result) - game_result.game.each_monitor do |monitor| - monitor.write_safe("##[MONITOR][%s] %s\n" % [game_result.game.game_id, game_result.result_type]) + game_result.game.each_monitor do |monitor_handler| + monitor_handler.write_safe(game_result.game.game_id, game_result.result_type) end end end @@ -109,10 +109,10 @@ class GameResult add_observer LoggingObserver.new if League::Floodgate.game_name?(@game.game_name) && - @game.sente.player_id && - @game.gote.player_id && - $options["floodgate-history"] - add_observer League::Floodgate::History.factory + @game.sente.player_id && @game.gote.player_id + path = League::Floodgate.history_file_path(@game.game_name) + history = League::Floodgate::History.factory(path) + add_observer history if history end end