## $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
require 'fileutils'
require 'logger'
+require 'shogi_server/compatible'
require 'shogi_server/board'
require 'shogi_server/game'
require 'shogi_server/league'
module ShogiServer # for a namespace
-Max_Identifier_Length = 32
+Default_Max_Identifier_Length = 32
Default_Timeout = 60 # for single socket operation
Default_Game_Name = "default-1500-0"
+Default_Max_Moves = 256
+Default_Least_Time_Per_Move = 0
One_Time = 10
-Least_Time_Per_Move = 1
Login_Time = 300 # time for LOGIN
-Revision = "20131104"
+Revision = "20161126"
RELOAD_FILES = ["shogi_server/league/floodgate.rb",
"shogi_server/league/persistent.rb",
end
def age_file_name(time)
- postfix = previous_period_end(time).strftime("%Y%m%d") # YYYYMMDD
+ if RUBY_VERSION >= "2.2.0"
+ postfix = previous_period_end(time, @shift_age).strftime("%Y%m%d") # YYYYMMDD
+ else
+ postfix = previous_period_end(time).strftime("%Y%m%d") # YYYYMMDD
+ end
age_file = File.join(
File.dirname(@filename),
postfix[0..3], # YYYY