Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcosx/rppr
Exemplos de código do livro Refatorando com Padrões de Projeto, um Guia em Ruby
https://github.com/marcosx/rppr
Last synced: 2 months ago
JSON representation
Exemplos de código do livro Refatorando com Padrões de Projeto, um Guia em Ruby
- Host: GitHub
- URL: https://github.com/marcosx/rppr
- Owner: MarcosX
- License: other
- Created: 2015-10-14T15:57:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-25T12:10:57.000Z (almost 8 years ago)
- Last Synced: 2023-10-26T08:29:58.136Z (over 1 year ago)
- Language: Ruby
- Size: 113 KB
- Stars: 26
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Refatorando com Padrões de Projeto
_Um guia em Ruby_[![Página do livo no site oficial da Casa do Código](http://cdn.shopify.com/s/files/1/0155/7645/products/Amazon-Refatoracao-Ruby_large.jpg?v=1445627898)](http://www.casadocodigo.com.br/products/livro-refatoracao-ruby)
Acesse a página oficial da Casa do Código para adquirir sua cópia do livro!
http://www.casadocodigo.com.br/products/livro-refatoracao-ruby## Como o repositório está organizado
Cada um dos padrões apresentados e discutidos no livro possui uma pasta dentro de `lib` e `spec` com a implementação e testes, respectivamente.
Para executar todos os testes, basta executar `rspec spec` ou para executar um teste específico `rspec spec/adpter/cliente_spec.rb`.
O repositório possui dois branches: `master` com o código original e `refatorado` com o código modificado e refatorado.
## Como utilizá-lo com o livro
O livro além de apresentar os padrões também guia o processo de refatoração com passos detalhados de qual técnica executar. Utilize o código para exercitar as técnicas de refatoração e explorar melhor o padrão, implementando a extensão ou até mesmo criando novos problemas.
Se tiver alguma dúvida ou quiser olhar a implementação final, basta trocar o branch para `refatorado` e explorar o código com a solução final.
## Contribuindo
Se você encontrar algum erro ou achar alguma maneira de deixar o código mais expressivo, basta criar um pull request com suas mudanças!
Todo o trabalho está disponível com licensa Creative Commons (para mais informações veja o arquivo LICENSE)
![Licanesa Crative Commons (BY/SA)](https://licensebuttons.net/l/by-sa/3.0/88x31.png "Creative Commons")
## Build Status
[![CircleCI](https://circleci.com/gh/MarcosX/rppr/tree/master.svg?style=svg)](https://circleci.com/gh/MarcosX/rppr/tree/master)