10 Things Every Java Programmer Should Know About Ruby

Hooks

Hooks allow the user to gain control at interesting moments during the execution of a program.

class MyClass
  def MyClass.method_added(name)
    puts "Adding Method #{name}"
  end

  def new_method
    # Yada yada yada
  end
end

Output

Adding Method new_method