Skip to content
maio 25, 2009 / cassiomarques

Booleanize 0.2 com configuração global

Dei uma atualizada no booleanize e agora ele aceita configuração global. O que isso quer dizer? Significa que se você usa quase sempre as mesmas strings para true ou false, não vai mais precisar ficar duplicando o código em todos os models. Basta adicionar algo como isso no seu environment.rb:

Booleanize::Config.default_strings :true => "Yes", :false => "No"

Assim, toda vez que você usar booleanize :some_boolean_attr nos seus models, não será precisa especificar quais strings deverão ser usadas. Mas se em um caso específico você precisar usar outras strings, basta declarar da forma usual, pois configurações locais têm maior precedência que as globais.

É possível inclusive utilizar o booleanize com internacionalização. Coloque algo como isso no seu arquivo locale/blabla.yml

booleanize:
  true_string: Sim
  false_string: Não

E no seu environment.rb:

Booleanize::Config.default_strings :true => I18n.t("booleanize.true_string"), :false => I18n.t("booleanize.false_string")

E agora é possível instalar o booleanize como um plugin ou como uma gem (créditos para o José Valim). Basta fazer: sudo gem install cassiomarques-booleanize

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: