adrianobarroso / code-challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Backend Engineer Code Challenge - Levee - Adriano

Stack utilizada:

O challenge foi desenvolvido em Sinatra, sendo que os dois apps estao nos arquivos main.rb e db.rb.

Para rodar as duas apps ao mesmo tempo é necessário rodar o comando:

rackup

Que a partir do arquivo config.ru mapeia as aplicações usando Rack::URLMap.

A suite de testes ainda nao foi desenvolvida.

Apps

  1. main.rb
  • criar, ativar e listar as vagas;
  • listar a porcentagem e número de vagas ativas por categoria.
  1. db.rb

Testes

Para os testes foi utilizado Rspec, porém não obtive sucesso na integração das duas aplicações Public e Api, uma vez que para acessar a Api é preciso fazer autenticação via /login da Public.

Para rodar o teste apenas rode o comando:

rspec

Endpoints

Name Method URL Protected
List GET /jobs
Create POST /jobs
Activate POST /jobs/{:id}/activate
Percentage GET /category/{:id}

About


Languages

Language:Ruby 100.0%