我的班級:在Ruby中
class Mycfg
@@options = {}
def init
@@options = YAML.load_file(Dir.pwd + PATH)
end
def set(key, val)
@@options[key] = val
end
def get(key)
@@options[key]
end
def save
end
end
使用這個類:
oj = Mycfg.new
oj.init
if oj.get 'name' == 'tom'
oj.set 'changed', Data.now
end
oj.save
YAML文件:
name : tom
pawd : 123456
version : 0.0.1
created : 2011-10-24
changed : 2011-10-24
如何我完成方法save
更新YAML文件是否有變化?
您應該緩存散列的原始值。然後在程序結束時檢查它是否等於當前的@@選項。如果是這樣,然後擦除舊的yaml文件,並從頭開始ruby寫出散列to_yaml。如果你想看到這個例子,我會很樂意。 –
我們可以爲這個類添加一個@@ copy_options來緩存已更改的內容,重點是我不知道如何將數據保存到yaml文件中。 – coolesting