如何將你的ruby script 寫成一個可以供user 微調參數的程式?
1
2
3
4
5
6
7
8
9
10
|
# file names
CHAPS_FILE = 'CHAPS'
INDEX_FILE = 'INDEX'
WORDS_FILE = 'REJECT'
NOCODE_FILE = 'NOTT'
# page volume
LIST_LINES_PER_PAGE = 40
TEXT_LINES_PER_PAGE = 37
TEXT_BYTES_PER_LINE = 74 # 全角37文字
|
程式內部使用Module load 進參數:
1
2
3
4
5
6
7
8
9
10
|
#funcation for read conf
def load_config_file(path)
mod = Module.new
mod.module_eval File.read(path)
mod
end
mod = load_config_file('./conf/myconf')
#sample for how to get parameter
p mod::CHAPS_FILE
|