Module: NestedLevel

Defined in:
lib/nested_level.rb,
lib/nested_level/version.rb

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.call(obj) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/nested_level.rb', line 4

def self.call(obj)
  if obj.is_a?(Array)
    obj.map { |element| call(element).to_i }.max.to_i + 1
  elsif obj.is_a?(Hash)
    obj.values.map { |value| call(value).to_i }.max.to_i + 1
  else
    0
  end
end