module OpsManagerUiDrivers::BackportRefinements

Public Class Methods

ported_dig(obj, indices) click to toggle source
# File lib/backport_refinements.rb, line 7
def self.ported_dig(obj, indices)
  head = indices.first
  new_obj = obj[head]
  if indices.count == 1
    new_obj
  elsif new_obj == nil
    return nil
  else
    tail = indices[1..-1]
    ported_dig(new_obj, tail)
  end
end
should_refine?() click to toggle source
# File lib/backport_refinements.rb, line 3
def self.should_refine?
  Gem::Version.new(RUBY_VERSION) < Gem::Version.new("2.3.0")
end

Public Instance Methods

dig(*indices) click to toggle source
# File lib/backport_refinements.rb, line 23
def dig(*indices)
  BackportRefinements.ported_dig(self, indices)
end