São feios, mas idemáticos em muitas línguas:
params = (params.is_a?(Array) ? params : [params])
ou
params = [params] unless params.is_a?(Array)
Em vez disso, Ruby fornece Array()
, que se transforma nil
em []
, deixa os arrays intactos e envolve todo o resto em um array:
# Make sure params is an array
params = Array(params)