Ruby Yaml - 直接从YML文件创建实例变量

时间:2016-02-25 18:33:54

标签: ruby yaml

您好我想创建一个YML文件并将它们作为实例变量加载。我怎么能这样做。

1 个答案:

答案 0 :(得分:0)

yml_File.yml File ::

default:
    browserversion:  43
dev:
    browser_02:  iexplore
qa_01:
    browser_default:  chrome
qa_02:
    browser_default:  safari

检查以下代码::

p yml_File = YAML.load_file(File.dirname(__FILE__).gsub('/', '\\') + '\\Profiles.yml')    
yml_File.each_key {|key_Value|    
  va = yml_File[key_Value].to_s
  var_name = "@#{key_Value}"  # the '@' is required
  self.instance_variable_set(var_name, va)
  p "Name of Instance variable '#{key_Value}'  is :: " + var_name.to_s + ' - And Key value is : ' +   eval("@#{key_Value}")    
}

p @dev
p @qa_01
p @qa_02

注意 - Ruby 1.9+ atleast