Sha256: af87d8f40706d2556d1a114ef767f3dbc66a3752f01aabc79b54044cff51c3bd
Contents?: true
Size: 1.56 KB
Versions: 3
Compression:
Stored size: 1.56 KB
Contents
# 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 # TODO - Improve rendering - html support - Routing - improve get with arguments - add ressource (elarge urls) - Database connection # Start ```sh gem install nephos-server nephos-generator application MyApp cd MyApp nephos-server -p 8080 # port is not required ``` # Documentation ## Controller To create a controller, simply add it to ``controllers/``. The basic code of a controller can be generated via ``nephos-generator controller NAME``. ```ruby class Example < Nephos::Controller def root return {plain: "index"} end end ``` ## Rendering In a controller, use: ```ruby return {status: code} return {json: {...}} return {plain: "text"} return :empty ``` ## Routing Like in ``/routes.rb``, you have to route manually the api. ```ruby get url: "/", controller: "MainController", method: "root" # / get url: "/add", controller: "MainController", method: "add_url" # /add get url: "/rm", controller: "MainController", method: "rm_url" # /rm resource "infos" do get url: "/", controller: "MainController", method: "root" # generate /infos end ```
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nephos-server-0.1.7 | README.md |
nephos-server-0.1.6 | README.md |
nephos-server-0.1.5 | README.md |