Method: Kwalify::Util.get_value
- Defined in:
- lib/kwalify/util.rb
.get_value(obj, path) ⇒ Object
get nested value directly.
ex.
val = YamlHelper.get_value(obj, ['aaa', 0, 'xxx'])
This is equal to the following:
begin
val = obj['aaa'][0]['xxx']
rescue NameError
val = nil
end
147 148 149 150 151 152 153 154 |
# File 'lib/kwalify/util.rb', line 147 def get_value(obj, path) val = obj path.each do |key| return nil unless val.is_a?(Hash) || val.is_a?(Array) val = val[key] end if path return val end |