In meinem Code verwende ich normalerweise den folgenden Aufbau:
module MyLib
VERSION = "0.1.1"
ERROR = [
"You can either give one arg and a block or two args, not both.",
"Yadda yadda..."
]
end
Dann irgendwo in meinem Code:
def my_method(*args, &blk)
raise(ArgumentError, MyLib::ERROR[0]) if (...condition snipped...)
end
Gibt es eine bessere Möglichkeit, Fehlermeldungen zu definieren?