# Nephos Ruby Server [![GitHub version](https://badge.fury.io/gh/pouleta%2FNephosRubyServer.svg)](http://badge.fury.io/gh/pouleta%2FNephosRubyServer) [![Gem Version](https://badge.fury.io/rb/nephos-server.svg)](http://badge.fury.io/rb/nephos-server) [![Code Climate](https://codeclimate.com/github/pouleta/NephosRubyServer/badges/gpa.svg)](https://codeclimate.com/github/pouleta/NephosRubyServer) This is a simple web server, based on rack and puma, with a minimal help: - Controllers - Rendering - Routing No templating, no database by default. They are extensions of your choice. # Start ```sh gem install nephos-server nephos-generator application MyApp cd MyApp nephos-server -p 8080 # port is not required ``` # Documentation ## Guides ### [Render API](DOCUMENTATION/API_RENDER.md) ### [Router GUIDE](DOCUMENTATION/GUIDE_ROUTER.md) ## Examples ### Controller To create a controller, simply add a ruby code file to ``app/``, with a class inherited by ``Nephos::Controller`` The basic code of a controller can be generated via ``nephos-generator controller NAME``. ```ruby class Example < Nephos::Controller def root if params["index"] == "true" return {plain: "index"} else return :empty end end end ``` ### Rendering In a controller, use: ```ruby return {status: code} return {status: code, content: "Not today"} return {json: {status: "resource created"}, status: 201} return {plain: "text"} return {html: "