Ruby Tutorial: Classes As Objects

Classes as objects (advanced)

@@@ ruby
class Person

is syntactic sugar

same as

@@@ ruby
Person = Class.new

Note that Person is just a regular constant!

@@@ ruby
class Person
  def name
    "Alice"
  end
end

same as...

@@@ ruby
Person = Class.new
Person.class_eval do
  def name
    "Alice"
  end
end