我有以下形式的功能:
conf = conf("filename", overrides=[])
我需要返回配置对象。此功能将在启动时调用。 ini文件具有以下格式:
[section1]
key1=value1
key2=value2
[section2]
key3=value3
key4=value4
下面是我的代码,它解析文件并将数据存储到名为'config'的散列中。
#filename config.rb
require './IniFile.rb'
obj = IniFile.new
obj.write()
#config hash stores the key-value pair of the ini file
config = Hash.new {|h,k| h[k] = Hash.new}
config = obj.to_h()
#parses the command from the terminal
a = gets.chomp
b = a.split(".")
c = b[1]
d = b[2]
这里是c& d是查询哈希的关键。我正在尝试在后端运行ruby代码,以便用户只在终端中使用写命令,如
>>config.section1.key1
输出应为value1
>>config.section2.key4
输出应为value4
此时我的代码需要每次用户想要搜索查询时运行。如何在后端运行我的代码一次以实现此功能?
https://raw.githubusercontent.com/TwP/inifile/master/lib/inifile.rb这是inifile.rb的链接
我想启动config.rb一次并在命令提示符中触发查询,而不多次运行相同的代码。