Antes de rodar o projeto, certifique-se de ter instalado:
- ruby 3.3.6
- Clone o repositório:
git clone [email protected]:toto9in/ruby_NLW_Connect.git cd ruby_NLW_Connect
- Instale as dependências do projeto:
bundle install
- Configure o banco de dados:
rails db:create db:migrate
- Inicie o servidor Rails:
rails server
- Rota:
POST /event
- Controller:
EventsController#create
- Descrição: Cria um novo evento.
- Rota:
POST /subscriber
- Controller:
SubscribersController#create
- Descrição: Cadastra um novo assinante em um evento.
- Rota:
GET /subscriber/link/:link/event/:event_id
- Controller:
SubscribersController#subscribers_by_link
- Descrição: Retorna a lista de assinantes vinculados a um determinado link em um evento.
- Rota:
GET /subscriber/ranking/event/:event_id
- Controller:
SubscribersController#link_ranking
- Descrição: Retorna o ranking de links mais utilizados para inscrições em um evento.
- Rota:
POST /events_link
- Controller:
EventsLinkController#create
- Descrição: Gera um link de inscrição para um evento específico.