Contoh Ruby

Beberapa kod asas bagi Ruby:

 # Semua dalam Ruby, termasuk harafiah, adalah objek -199.abs                                       # 199 "ruby sangat menarik".length                   # 19 "Ali".index("i")                               # 2 "Selamat pagi".split(//).uniq.sort.join        # "Saegilmpt"

Kelas

Kod dibawah ini mentakrifkan sebuah kelas dinamakan Person. Sebagai tambahan untuk pengawalan, konstruktor lazim untuk mencipta objek baru, ia mempunyai dua kaedah: satu untuk menggantikan operator pembeza <=> (supaya Array#sort boleh menyusun mengikut umur) dan satu lagi untuk menggantikan kaedah to_s (supaya Kernel#puts boleh memformat outputnya). Di sini, "attr_reader" adalah satu contoh bagi pengaturcaraan meta dalam Ruby: "attr" mentakrifkan kaedah geter (getter) dan penentu (setter) untuk pemboleh ubah ciptaan (instance variable); "attr_reader": hanya kaedah geter. Juga, penyataan terakhir yang dinilai dalam sebuah kaedah ialah nilai yang dikembalikan, oleh itu penggunaan 'return' yang eksplisit boleh diabaikan.

 class Orang   def initialize(nama, umur)     @nama, @umur = nama, umur   end    def <=>(orang)     @umur <=> orang.umur   end    def to_s     "#{@nama} (#{@umur})"   end    attr_reader :nama, :umur end  group = [ Orang.new("Ali", 20),            Orang.new("Abu", 63),            Orang.new("Ahmad", 16) ]  puts group.sort.reverse

Paparan yang muncul daripada yang di atas adalah tiga nama dalam susunan umur menurun:

Abu (63)Ali (20)Ahmad (16)