Fork me on GitHub

Keep Learning Conhecimento nunca é o bastante

Posts com a tag Ruby

Evitando over-stubbing com Mocha

Não é segredo que não sou “fã” da maneira como a comunidade de desenvolvedores utiliza mocks e stubs. A meu ver, trata-se de mal uso de uma ferramenta muito útil. Com esse tipo de uso surgem alguns problemas, tais como over-mocking e over-stubbing, ou seja, o uso abusivo de mocks e stubs. O abuso de [...]


Postado em
8 February 2009 @ 18:07

Tag(s)
Rails, Ruby

Ruby Quick Tip: Aprendendo através de testes

Se você não conhece (completamente ou pacialmente) alguma biblioteca, uma boa forma de fazer isso é através de um caso de testes. Um benefício resultante dessa prática é poder executar os testes contra várias versões do Ruby e, assim, verificar alterações em sua estrutura. Se você usa o TextMate, é muito fácil criar um caso [...]


Postado em
13 July 2008 @ 22:50

Tag(s)
Dicas, Ruby

Ruby quick tip: Blocos para fallback em hash lookups

Normalmente, ao tentar fazer um lookup em um hash com uma chave não existente, você tem o seguinte comportamento: >> h = {:foo => "bar"} => {:foo=>"bar"} >> h[:other_foo] => nil Você pode adicionar um bloco para tratar esses casos: >> h = Hash.new { |hash, key| "#{key} is not here"} => {} >> h[:foo] [...]


Postado em
28 May 2008 @ 10:59

Tag(s)
Dicas, Ruby

21 truques de Ruby que você deveria estar usando

Creio que a maioria já viu o artigo 21 Ruby Tricks You Should Be Using In Your Own Code no Ruby Inside. O texto contém truques realmente interessantes, mas esse post é apenas para uma dica: se você ainda não assina o feed do Ruby Inside, faça-o agora!


Postado em
17 May 2008 @ 18:45

Tag(s)
Dicas, Gem, Rails, Ruby

Conheça suas gems

Uma boa forma de aprender mais sobre Ruby é “fuçar” no código-fonte de gems. Vagando pelo GitHub e RubyForge esses dias, encontrei um conjunto de pequenos utilitários escritos por Dr Nic (que deve ser um robô ou extraterrestre). Um desses utilitários chama-se find_gem (não achei um site oficial, apenas esse arquivo de texto explicando como [...]


← Anterior Próxima →