Class: Wouter

Inherits:
Object
  • Object
show all
Defined in:
lib/wouter.rb

Overview

Wouter main class to define routes from

Defined Under Namespace

Classes: Endpoint, Wrapper

Class Method Summary collapse

Class Method Details

.appObject

Internal


57
58
59
# File 'lib/wouter.rb', line 57

def self.app
  @app ||= Rack::Builder.new
end

.buildObject

Build a Rack entry point


86
87
88
89
# File 'lib/wouter.rb', line 86

def self.build
  app.run(Wrapper.new(routes))
  app.to_app
end

.middleware(klass, *args, &block) ⇒ Object



79
80
81
# File 'lib/wouter.rb', line 79

def middleware(klass, *args, &block)
  app.use(klass, *args, &block)
end

.routesObject



61
62
63
# File 'lib/wouter.rb', line 61

def self.routes
  @routes ||= []
end