Ruby: Object.to_a replacement
Ich muss ein übergebenes Argument (einzelnes Objekt oder Sammlung) in ein Array konvertieren. Ich weiß nicht, was das Argument ist. Wenn es bereits ein Array ist, möchte ich es belassen, andernfalls erstelle ich daraus ein Array mit einem Element. Ich freue mich aufeides erlaubmethod(:objs => obj)
undmethod(:objs => [obj1, obj2])
Dies scheint der beste Weg zu sein (Array # to_a gibt self zurück):
arg = arg.to_a
Aber die Ruby Docs sagenObject#to_a
wird bald veraltet sein. Gibt es einen bequemen Ersatz?
Etwas prägnanteres als das?
arg = arg.respond_to?(:to_a) ? arg.to_a : [arg]