With Ruby you can modify the structure of the program in execution time. One way to do it, is by defining methods dynamically using the method method_missing.
Let's say that we want to be able to test if a number is greater than other number with the syntax 777.is_greater_than_123?.
# open Numeric...