I don't follow the math here:
Math.log(1) #=> 0.0 Math.log(Math::E) #=> 1.0 Math.log(Math::E**3) #=> 3.0 Math.log(12,3) #=> 2.2618595071429146
Which Math concept am I missing to understand this log examples?
It's logarithms. If there's only one argument, then the base is e. If there's two, then the second argument is the base.