image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« xfy/xvcd からの他言語を利用する | トップページ | ピックアップ:スティーブ・ジョブズ 基調講演, 主要ブラウザの性能比較, etc... »

2008-06-08

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... »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: windows の ini file 形式モドキの処理:

« xfy/xvcd からの他言語を利用する | トップページ | ピックアップ:スティーブ・ジョブズ 基調講演, 主要ブラウザの性能比較, etc... »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク