singleton class (nie mylić z wzorcem projektowym Singleton) lub eigenclass, która w drzewie hierarchii dziedziczenia znajduje się pomiędzy samym obiektem a jego jawną klasą.

W poniższym przykładzie metoda greet obiektu y zostaje nadpisana.

class Foo def greet "Hello, world!" end end

x = Foo.new y = Foo.new

class << y # nadpisanie metody tylko w eigenclass obiektu y def greet "Goodbye, world!" end end

x.greet #=> "Hello, world!" y.greet #=> "Goodbye, world!"

Przenośność Ponieważ Ruby jest językiem interpretowanym, programy pisane w Ruby charakteryzują się wysoką przenośnością pomiędzy platformami (istnieją implementacje na wiele systemów Uniksowych, DOS, Windows, OS X, BeOS itd.).

REPL Standardowa dystrybucja Ruby zawiera program IRB (), który stanowi REPL dla języka i pozwala na interaktywne eksperymentowanie z jego funkcjami lub bibliotekami. Przykładowa sesja IRB (Ruby 2.1.5):

$ irb 2.1.5 :001 > def double(x) 2.1.5 :002?> x * 2 2.1.5 :003?> end => :double 2.1.5 :004 > double(3) => 6 2.1.5 :005 > double("abc") => "abcabc" 2.1.5 :006 > puts "Hello world!" Hello world! => nil