解析配置文件并返回查询结果:Ruby

时间:2016-05-31 00:17:29

标签: ruby

我有以下形式的功能:

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一次并在命令提示符中触发查询,而不多次运行相同的代码。

0 个答案:

没有答案