Encontrei essa ontem: desde a versão 1.9.2-180 existe uma introspecção que retorna quais são os parâmetros de um método.
Confuso? Vai um pouco de código, então:
Ele retorna um array com arrays de 2 elementos, o primeiro symbol é o tipo e o segundo o nome do parâmetro:
- :req - parâmetro obrigatório
- :rest - parâmetros variáveis (usando "*" splat)
- :key - parâmetro nomeado (novo no Ruby 2.0)
Nenhum comentário:
Postar um comentário