Nephos Ruby Server

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 post and put (like get)
    • add ressource (elarge urls)
  • Database connection

Start

gem install nephos-server
nephos-server -p 8080 # port is not required

Documentation

Controller

To create a controller, simply add it to src/. The basic code of a controller can be generated via bin/generate controller NAME.

class Example < Nephos::Controller
  def root
    return {plain: "index"}
  end
end

Rendering

In a controller, use:

return {status: code}
return {json: {...}}
return {plain: "text"}
return :empty

Routing

Like in /routes.rb, you have to route manually the api.

get url: "/", controller: "MainController", method: "root"
get url: "/add", controller: "MainController", method: "add_url"
get url: "/rm", controller: "MainController", method: "rm_url"