Array
またはのいずれかである可能性があるコレクションから値を取得しようとしていますが、Hash
タイプに基づいて切り替えるのは厄介なようです。
def values_from_collection(array_or_hash)
case array_or_hash
when array_or_hash.is_a? Array
array_or_hash
when array_or_hash.is_a? Hash
array_or_hash.values
end
end
両方のクラスがサポートする単一のインターフェース/メソッドがあるはずのようですが、で目立つものは何もありませんEnumerable
。これを達成するための標準的な方法はありますか?