[#42196] YAML でEUC は使えないのでしょうか。 — Tomokiyo Nomura <tnomura@...>
野村@延岡です。
8 messages
2006/05/05
[#42214] [ANN] RubyKaigi 2006 Announcement — SASADA Koichi <ko1@...>
日本Rubyの会、日本Rubyカンファレンス2006実行委員のささだです。
4 messages
2006/05/10
[#42235] ftp:// のリストを open-uri で得られないでしょうか — "Hideo Konami" <konami@...>
小波です。
5 messages
2006/05/20
[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>
14 messages
2006/05/21
[#42245] Re: コミュニティと宗教の分離について
— Masayoshi Takahashi <takahashi@...>
2006/05/22
高橋征義です。「日本Rubyの会」という集まりの代表をしております。
[#42253] File objectがいつのまにか nilに、 — しん <dezawa@...>
出沢です
9 messages
2006/05/23
[#42267] メニューのループについて — リックス <rubyer4649@...>
りっくすです
21 messages
2006/05/27
[#42275] Re: メニューのループについて
— rubikitch <rubikitch@...>
2006/05/27
From: リックス <rubyer4649@yahoo.co.jp>
[#42276] Re: メニューのループについて
— Hiroshi Yuki <hyuki@...>
2006/05/27
結城です。
[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>
conundrumです。
11 messages
2006/05/28
[#42306] Re: メニューのループについて
— rubikitch <rubikitch@...>
2006/05/29
From: "conundrum /" <conundrum@hotmail.co.jp>
[ruby-list:42198] Re: YAML でEUC は使えないのでしょうか。
From:
Tomokiyo Nomura <tnomura@...>
Date:
2006-05-05 22:48:30 UTC
List:
ruby-list #42198
On Sat, 6 May 2006 00:50:04 +0900
Tomokiyo Nomura <tnomura@mnet.ne.jp> wrote:
自己レスです。Google で検索したらちゃんと JSON モジュールがありました。
> 野村@延岡です。
>
> YAML で EUC は使えないのでしょうか。もし使えないのなら Ruby 本体の方に
> 次のような inspect2 メソッドのようなものは実装可能でしょうか。これなら、
> JSON 程度には可読ですし、eval でオブジェクトに戻すことができますし、
> EUC や SJIS が使えます。
ロジックも変だったので次のように変更しました。車輪を2度発明してしまった...
class Object
def to_json
str = self.inspect
lines = str.gsub(/\{/, "\n{ ").gsub(/\[/, "\n[ ").gsub(/\,\s*/, ",\n").to_a
indent = 0
lines.shift
lines.collect! do |line|
case line
when /^\[/
line.sub!(/^/, " " * indent)
indent += 2
when /^\{/
line.sub!(/^/, " " * indent)
indent += 2
else
line.sub!(/^/, " " * indent)
if line =~ /([\]\}]+).*$/
indent -= 2 * $1.size
end
end
line
end
lines.join
end
end
a = {"a = {"vegitables"=>["cabbage", "onion"], "apple"=>"red",
"banana"=>"yellow"}
puts a.to_json