windows の ini file 形式モドキの処理
windows の ini file 形式モドキ を読み込むクラスを作った。
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi/trunk/Edinet/tools/inifile/?root=ruby-xbrl
ついでに hoe をつかって packaging をする練習をしてみている。
$ rake spec で 単体テスト、カバレージ測定ができるようになっている。
tools/inifie/lib/Inifile.rb // クラス本体
sample/samole.rb // 使用例
spec/*.rb // テストケース
使用例はこんな感じ。
$ cat carrot.ini
[.carrot]
CARROT_VER = "1.9.7"
SCRIPT_ENCODING = "utf-8"
SERVER_ACCESSOR = "s"
[SMARTY]
TEMPLATE_ENCODING = "utf-8"
[FEED]
CLASS = "Document"
MESSAGE = "メッセージ"
$ cat sample.rb
#
# sample for Inifile.
#
require '../lib/Inifile'
require 'pp'
require 'yaml'
$KCODE ="utf8"
ini = Inifile.new
settings = ini.parse_file('carrot.ini')
pp settings
ini.write(settings)
puts settings.to_yaml
$ ruby sample.rb
{"FEED"=>[{:CLASS=>"\"Document\""}, {:MESSAGE=>"\"メッセージ\""}],
"SMARTY"=>[{:TEMPLATE_ENCODING=>"\"utf-8\""}],
".carrot"=>
[{:CARROT_VER=>"\"1.9.7\""},
{:SCRIPT_ENCODING=>"\"utf-8\""},
{:SERVER_ACCESSOR=>"\"s\""}]}
[FEED]
CLASS = "Document"
MESSAGE = "メッセージ"
[SMARTY]
TEMPLATE_ENCODING = "utf-8"
[.carrot]
CARROT_VER = "1.9.7"
SCRIPT_ENCODING = "utf-8"
SERVER_ACCESSOR = "s"
---
FEED:
- :CLASS: "\"Document\""
- :MESSAGE: "\"\xE3\x83\xA1\xE3\x83\x83\xE3\x82\xBB\xE3\x83\xBC\xE3\x82\xB8\""
SMARTY:
- :TEMPLATE_ENCODING: "\"utf-8\""
.carrot:
- :CARROT_VER: "\"1.9.7\""
- :SCRIPT_ENCODING: "\"utf-8\""
- :SERVER_ACCESSOR: "\"s\""
ntsitm302201:~/work/src/netbeans60/Edinet/tools/inifile/sample kato$
" で囲んだ文字の扱いとかをもう少し工夫する余地がある...
« xfy/xvcd からの他言語を利用する | トップページ | ピックアップ:スティーブ・ジョブズ 基調講演, 主要ブラウザの性能比較, etc... »
この記事へのコメントは終了しました。
« xfy/xvcd からの他言語を利用する | トップページ | ピックアップ:スティーブ・ジョブズ 基調講演, 主要ブラウザの性能比較, etc... »
コメント