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 |
#initialize ⇒ Object
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 |