Nova macro para o shoulda
Publicado; 30/01/2009 Filed under: ruby | Tags: github, rails, ruby, shoulda Comentários desativadosEntão, escrevendo testes para o blogblogs, senti a necessidade de uma macro para verificar se o modelo responde a “validates_confirmation_of”. Fiz e já mandei para a galera da thoughtbot, mas caso eles não aceitem, mas queiram pegar essa macro, pode pegar no meu github. Mas está em um branch separado, então, atenção!
http://github.com/tinogomes/shoulda
Como usar:
should_require_confirmation_of <attributes> [, :value => "some value"] [, :message => "custom message"]
Exemplo:
class User < ActiveRecord::Base validates_confirmation_of :password validates_confirmation_of :email, :message => "Please, you wanna confirm your email" end class UserTest < Test::Unit::TestCase should_require_confirmation_of :password should_require_confirmation_of :email, :message => "Please, you wanna confirm your email" end
PS: O bloco acima não foi testado.
Textmate apenas com o que é necessário
Publicado; 05/01/2009 Filed under: agil, geral, ruby | Tags: alias, bash, mac, rails, textmate 1 Comment »Seguindo sugestão do Luiz…
Você usa o Textmate para desenvolvedor em Rails, então deve estar habituado abrir todas as pastas do projeto, com o famoso:
mate .
Mas isso, quando se tem um projeto muuuuuito grande, a pasta public, log, vendo acabar deixando o Textmate um pouco mais lendo. Para acelerar, eu abro apenas as pastas, exceto as mencionadas anteriormente, então:
mate app/ config/ db/ lib/ script/ test/ README Rakefile
Pra isso, fiz um alias:
alias rmate="mate app/ config/ db/ lib/ script/ test/ README Rakefile"
Mas aí começa a vir novos plugins e gems, que criam arquivos/pastas novas que queremos adicionar ao projeto, like RSpec/Capistrano, então, dá-lhe refactoring no alias.
alias rmate="mate app/ config/ db/ lib/ scrpit/ spec/ \ stories/ test/ README Rakefile Capfile
Agora, estou mudando de projeto, e novas pastas são requeridas e, ao invés de adicionar as pastas/arquivos ao alias, resolvi pensar um pouco mais, então, olha que bonito.
mate $(ls -1 | egrep -v log | egrep -v git | egrep -v public \ | egrep -v vendor | egrep -v tmp | egrep -v doc | egrep -v .DS_Store)mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | \ egrep -v .DS_Store)
Agora, basta criar uma função no .bashrc e atualizar meu alias para facilitar a vida, então:
_rmate() {
mate $(ls -1 | egrep -v log | egrep -v git | egrep -v public\
| egrep -v vendor | egrep -v tmp | egrep -v doc | egrep -v .DS_Store)
mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | \
egrep -v .DS_Store)
}
alias rmate="_rmate"
Pronto!





