Finalmente consegui escrever sobre meu primeiro plugin, chamado Inputs.
O objetivo é simples! Adicionar mascaras em campos de formulários. Penso em ampliar este plugin, e adicionar outras funcionalidade. Falo mais sobre isso no final do post.
Baseado no plugin JSMask do Oźeas Sant’ana, para prototype, o Inputs foi criado para quem trabalha com jQuery.
Vamos usar:
É necessário que esteja usando jQuery em seu projeto, recomendo o plugin jRails, caso ainda não o tenha instalado:
script/plugin install git://github.com/aaronchi/jrails.git
Agora é só instalar o Inputs:
script/plugin install git://github.com/jtadeulopes/inputs.git
Chamar os arquivos necessários na view:
<%= javascript_include_tag :defaults %>
<%= javascript_include_inputs %>
Agora, no formulário você pode fazer algo como:
<%= masked_text_field(:user, :tel, :size => 13, :mask => '(99)9999-9999') %>
Outros exemplos:
# Data:
<%= masked_text_field(:user, :birth, :mask => '99/99/9999') %>
# CPF:
<%= masked_text_field(:user, :cpf, :mask => '999.999.999-99') %>
# Campo de preço (dolar)
<%= price_us_text_field(:product, :price, :size => 10) %>
A idéia é ir adicionando outras opções, como calendário para seleção de datas, criar métodos que são mais utilizados para que não seja necessário ficar setando a máscara na criação do campo, etc.
Idéias são bem vindas, todo o código esta no Github, fiquem a vontade para utilizar, modificar e compartilhar!
É isso ai, valeu!






Muito legal, parabéns.
Show de bola Jésus. Eu já tinha usado e ainda uso em uma app que já está no ar. Muito bom, parabéns!
Valeu pessoal!
Espero que seja útil!