MatUrbanski / todo_api

JSON API for todo project built with Roda + Sequel. Source code for "Ruby on Roda" book.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

todo-api

JSON API for todo project built with Roda + Sequel.

Clone the repository

git clone git@github.com:maturbanski/todo-api.git
cd todo-api

Check your Ruby version

ruby -v

The ouput should start with something like ruby 3.0.0

If not, install the right ruby version.

Install dependencies

Using Bundler:

bundle install

Setup Database

This project uses PostgreSQL by default, to setup database for development and test environment use following instructions:

  1. Create .env.development for development environment.
  2. Add DATABASE_URL=postgres:///todo-api-development and createdb todo-api-development locally.
  3. Create .env.test for test environment.
  4. Add DATABASE_URL=postgres:///todo-api-test and createdb todo-api-test locally.

Migrate database

  1. To migrate database in development environment use: rake db:migrate
  2. To migrate database in test environment use: RACK_ENV=test rake db:migrate
  3. To migrate database in production environment use: RACK_ENV=production rake db:migrate

Running the app

You can start your application using rackup command.

Generating documentation

You can generate documentation using rake docs command.

Launching tests

You can launch tests using rspec command.

Seed database

To populate data with seeds use rake db:seed command.

Check code style

To check code style using rubocop command.

About

JSON API for todo project built with Roda + Sequel. Source code for "Ruby on Roda" book.


Languages

Language:Ruby 99.9%Language:Procfile 0.1%