Rather than have my Ruby object's constructor complain about the number of arguments given (in the event of bad args), I'd like the message to list what was expected, exactly.
def initialize a, b, c
begin
@a = a
@b = b
@c = c
rescue ArgumentError
raise ArgumentError, "my custom error message"
end
end
Obviously this won't work, but hopefully this gets the idea across. I just want to override the default ArgumentError message for this class.