Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)