Skip to content
This repository has been archived by the owner on Feb 19, 2024. It is now read-only.

This repository was created with the aim of studying the functioning and implementation of the Cesar cipher. Project suggested by The Odin Project platform.

License

Notifications You must be signed in to change notification settings

vitor0p9f/ruby-caesar-cipher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This README is available in the following languages:


Repositório de estudo - Ruby Caesar cipher

Este projeto foi desenvolvido com o objetivo de aprender mais sobre a linguagem de programação Ruby e seus conceitos, por meio da aplicação dos mesmos para a construção de um algoritmo que realize a conversão de um texto utilizando a cifra de Cesar.

🎥 Demonstração do projeto

ruby_caesar_cipher.mp4

💎 Gems utilizadas

  • Rspec

📄 Padrões de projeto utilizados

  • TDD(Test Driven Development)
  • Conventional commits

📌 Conhecimentos adquiridos

  • Como aplicar o TDD a projetos.
  • Como utilizar Docker para criar contêineres de aplicações.
  • Escrevendo melhores mensagens de commit com os padrões do conventional commits.
  • Loops em Ruby.
  • Condicionais em Ruby.
  • Utilização de regex para identificar padrões em strings.
  • Input e output de informações em Ruby.

🚩 Desafios encontrados

  • Criar regex para verificações de strings.

🚀 Executando o projeto

1. Clone o repositório em sua máquina

Após o repositório estar em sua máquina, entre no diretório recém clonado.

Para executar este projeto em sua própria máquina, você pode escolher entre as opções:

  • Executar o projeto usando Docker.
  • Executar o projeto instalando as dependências.

🐋 Utilizando o Docker

🚧 Requisitos

  • Ter o Docker instalado e configurado em sua máquina.

2. Monte uma imagem do projeto utilizando o seguinte comando:

docker build -t ruby-caesar-cipher .

A imagem criada terá o mesmo nome do projeto.

3. Crie um contêiner com base na imagem recém criada utilizando o comando:

docker run -it --name ruby-caesar-cipher ruby-caesar-cipher

O comando acima utilizará a imagem criada anteriormente para criar um contêiner com o nome do projeto.

Após rodar o comando acima, o terminal do contêiner deve abrir automaticamente, já executando o código do projeto.

Para executar o projeto novamente, sem criar um novo contêiner, basta rodar o seguinte comando:

docker start -i ruby-caesar-cipher

🔗 Instalando as dependências

🚧 Requisitos

  • Ter o Ruby instalado em sua máquina
  • Aconselho a utilizar ferramentas como RVM ou rbenv para permitir a instalação de Gems sem permissão de administrador.

2. Instale as dependências do projeto rodando o comando:

bundle install

3. Execute o projeto rodando o comando:

ruby caesar-cipher.rb

About

This repository was created with the aim of studying the functioning and implementation of the Cesar cipher. Project suggested by The Odin Project platform.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published