Control flow / Conditional statements / switch/case statements

def describe(obj)
    case obj
    when Numeric
        puts "obj is number"
    when String
        puts "obj is string"
    when Tiger
        puts "Tiger age is #{obj.getAge()}"
    else
      "unknown"
    end
end

class Tiger
    def initialize(age)
        @age = age
    end

    def getAge()
        @age
    end
end
result = describe(Tiger.new 15)
puts result