Module: Quiver::Router

Defined in:
lib/quiver/router.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(host) ⇒ Object



3
4
5
# File 'lib/quiver/router.rb', line 3

def self.included(host)
  host.send(:extend, ClassMethods)
end

Instance Method Details

#call(env) ⇒ Object



23
24
25
# File 'lib/quiver/router.rb', line 23

def call(env)
  router.call(env)
end

#initializeObject



17
18
19
20
21
# File 'lib/quiver/router.rb', line 17

def initialize
  resolver = Lotus::Routing::EndpointResolver.new(pattern: %Q|#{root_module}::Endpoints::%{controller}::%{action}|)
  self.router = Lotus::Router.new(resolver: resolver, parsers: [JsonParser.new], &self.class.routes_block)
  router.get('/', to: ->(env) { [200, {}, ["#{root_module} is now flying out of the Quiver!"]] })
end