Page 110, line 3 :
superman = Person.new_from_string("Clark,Kent", ",")
I suggest to remove the delimiter :
superman = Person.new_from_string("Clark,Kent")
so that the default value of delimiter
in
def new_from_string(string, delimiter = ",")
becomes useful.