Skip to content

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

Notifications You must be signed in to change notification settings

MatUrbanski/todo_api

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published