Ruby takes the best of Smalltalk and runs with it.
As someone who has used cuis smalltalk (a squeak fork), and ruby, quite extensively, I would disagree. Ruby takes its entire object model (and much of its dynamism) from smalltalk.
Ruby is akin to taking one part lisp, one part smalltalk, and a dash of perl and shell, throwing it into a blender and cranking the power on.
It's possible to extract the language from the environment but then you end up with something that isn't nearly as amazing.
Something similar can probably be said for Oberon and for Lisp machines as well.