[Ruby]讀取外部conf-file

2014-01-27, Monday
ruby

如何將你的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

可能有興趣的文章: