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