Publicado por Rafael Rosa em 18 de August de 2009

Alias – Melhore sua interação com o console/irb do Ruby

aliasHá algumas semanas nós publicamos um post sobre o Hirb, um framework para formatar o output do irb criada pelo Gabriel Horner. Recentemente estive brincando com outro de seus projetos, o Alias, que melhora ainda mais a interação com o Console do Ruby (mas acredito que seria possível utilizá-lo nos seus programas Ruby também).

Já é possível criar aliases no arquivo .irbrc, mas isso pode ficar um tanto confuso e gerar conflitos facilmente. O Alias usa uma abordagem mais estruturada, baseada em hashes, que, por padrão, permite que você crie aliases para constantes e métodos de instância ou de classe. Por exemplo:

create_aliases :instance_method, "ActiveRecord::Base"=>{"update_attribute"=>'ua'}

Você pode armazenar e recuperar seus aliases em um arquivo de configuração YAML, que é de fácil leitura e pode ser carregado automaticamente facilmente pelo script/console (ou irb) durante sua inicialização, bastando adicionar algumas linhas de código ao seu arquivo environment.rb (ou .irbrc).

Extender o Alias é bastante simples, basta criar uma sub-classe de Alias::Creator e implementar alguns métodos para mapear os aliases, verificar sua validade e gerar o código Ruby que deverá ser processado.

Para obter mais detalhes, dê uma olhada na documentação e veja o post sobre ele no blog do Gabriel. Você pode instalar a gem armazenada no Github com o comando:

sudo gem install cldwalker-alias -s http://gems.github.com

Deixe um Comentário