JavaFree.org | RubyOnBr.org

Envia nil/objeto/array e recebe array

Acompanhar Envia nil/objeto/array e recebe array 6 posts, 4 participantes

Avatar Rafael Mueller 53 posts

Olá pessoal,

Eu estava aqui querendo que todos os find_by_* retornassem sempre um array, independente de encontrar 0,1 ou mais registros.

O que eu fiz foi chamar um o find dentro de outro método, algo do tipo

Então comecei a desenvolver o código do create_array, a primeira tentativa foi algo do tipo

Depois eu alterei um pouco (basicamente utilizei operadores ternários… :S )

Sugestões? :)

 
Avatar Shairon Toledo 1428 posts
 
Avatar Rafael Mueller 53 posts

Muito boa essa! :)

Imaginei que haveria alguma resposta nesse estilo, só que não tinha conseguido achar…

Isso vai resolver os meus problemas, apenas para caso alguma outra pessoa precise usar, usar o to_a em um Fixnum atualmente retorna um warning, e na versão 1.9 não existirá mais (não existirá para a classe Fixnum!)
( http://tinyurl.com/3bql4o )

 
Avatar Bernardo Rufino 24 posts

Mas se fosse retornado só um objeto também ficaria dentro de um Array?

 
Avatar TaQ 190 posts

Óia que treco do capeta que é esse splat ():

 
Avatar Rafael Mueller 53 posts

Valeu pelas respostas!

Passei os ultimos anos programando em Java então eu sequer havia imaginado algo do tipo nil.to_a :)

Novamente, valeu pelas respostas pessoal