Basic routing

Routing is the key feature which distinguishes Grip from other Crystal based web frameworks.

class DemoController < Grip::Controllers::Http
  def get(context : Context) : Context
    context
      .json(nil)
  end
end

class Application < Grip::Application
  def initialize
    def initialize
        super(
      environment: ENV["ENVIRONMENT"]? || "production"
      handlers: [
        Grip::Handlers::HTTP.new
      ] of HTTP::Handler
    )

    routes()
  end

  def routes()
    # The routing occurs via the `get` macro which instantiates the controller class and assigns a route
    # to the routing mechanism.
    get "/", DemoController
  end
end