Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/hanami/router
Ruby/Rack HTTP router
https://github.com/hanami/router
Explicitely require 'delegate'
09eaddf25edde16ada2853c932f253aba1a6925d authored over 11 years ago by Luca Guidi <[email protected]>
09eaddf25edde16ada2853c932f253aba1a6925d authored over 11 years ago by Luca Guidi <[email protected]>
Use Utils::Class loading mechanism
ee8108b8ea86297cc0be42f3e389fabe0aceb7c9 authored over 11 years ago by Luca Guidi <[email protected]>
ee8108b8ea86297cc0be42f3e389fabe0aceb7c9 authored over 11 years ago by Luca Guidi <[email protected]>
Extracted Lotus::Utils in a proper gem
4c2e3f9cd00ba3625a5d04b61e56d66801b1e0aa authored over 11 years ago by Luca Guidi <[email protected]>
4c2e3f9cd00ba3625a5d04b61e56d66801b1e0aa authored over 11 years ago by Luca Guidi <[email protected]>
Lotus::Utils::String to use always instance methods
eb94369a02818b1840808a31be1ac54525372468 authored over 11 years ago by Luca Guidi <[email protected]>
eb94369a02818b1840808a31be1ac54525372468 authored over 11 years ago by Luca Guidi <[email protected]>
Lotus::Routing::EndpointResolver now accepts options to inject namespace and suffix
bc763a899d70e8e676478fdbe784d10cc9b96f11 authored over 11 years ago by Luca Guidi <[email protected]>
bc763a899d70e8e676478fdbe784d10cc9b96f11 authored over 11 years ago by Luca Guidi <[email protected]>
Allow resolver and route class to be injected via options. Added options argument to .draw
153047fe428cf59d2c746e2adb291480b209a50e authored over 11 years ago by Luca Guidi <[email protected]>
153047fe428cf59d2c746e2adb291480b209a50e authored over 11 years ago by Luca Guidi <[email protected]>
Lotus::EndpointResolver => Lotus::Routing::EndpointResolver
cd1128f8b341a5434d7dcfdaf0ae7350dbdf0565 authored over 11 years ago by Luca Guidi <[email protected]>
cd1128f8b341a5434d7dcfdaf0ae7350dbdf0565 authored over 11 years ago by Luca Guidi <[email protected]>
Return 404 for not found and 405 for unacceptable HTTP method
96a67c151fc335faa773652ebdcb91e9c8c408b0 authored over 11 years ago by Luca Guidi <[email protected]>
96a67c151fc335faa773652ebdcb91e9c8c408b0 authored over 11 years ago by Luca Guidi <[email protected]>
Allow non-finished Rack responses to be used
7450883278e9ec78b57819314fd592491754dfc6 authored over 11 years ago by Luca Guidi <[email protected]>
7450883278e9ec78b57819314fd592491754dfc6 authored over 11 years ago by Luca Guidi <[email protected]>
Ensure .draw to always return a Lotus::Router instance
aa92524ba5a387fe6fddafcbc696875edaee4a93 authored over 11 years ago by Luca Guidi <[email protected]>
aa92524ba5a387fe6fddafcbc696875edaee4a93 authored over 11 years ago by Luca Guidi <[email protected]>
Documented other features
87e12e572a02398a8e5bf08ed190d062e705a257 authored over 11 years ago by Luca Guidi <[email protected]>
87e12e572a02398a8e5bf08ed190d062e705a257 authored over 11 years ago by Luca Guidi <[email protected]>
Benchmark for class and lazy endpoints
8446b5d77bdda481f39c85cced84262bec53e097 authored over 11 years ago by Luca Guidi <[email protected]>
8446b5d77bdda481f39c85cced84262bec53e097 authored over 11 years ago by Luca Guidi <[email protected]>
Implemented lazy loading for endpoints
30029af73f72a08c966361b391d3a57ea8cdd210 authored over 11 years ago by Luca Guidi <[email protected]>
30029af73f72a08c966361b391d3a57ea8cdd210 authored over 11 years ago by Luca Guidi <[email protected]>
README
d1997b2288828113bec001c93267d4a30fa6eaab authored over 11 years ago by Luca Guidi <[email protected]>
d1997b2288828113bec001c93267d4a30fa6eaab authored over 11 years ago by Luca Guidi <[email protected]>
Benchmarks
28fc1660eec7ad37304bd40b3414e3cd7b9c7ec9 authored over 11 years ago by Luca Guidi <[email protected]>
28fc1660eec7ad37304bd40b3414e3cd7b9c7ec9 authored over 11 years ago by Luca Guidi <[email protected]>
Implemented Lotus::Router.draw
962fbdfdc224b653729ccfcafdb12267f95cb736 authored over 11 years ago by Luca Guidi <[email protected]>
962fbdfdc224b653729ccfcafdb12267f95cb736 authored over 11 years ago by Luca Guidi <[email protected]>
Gemified
982d95aba0f569d0e23be9bfac968c0a67e83517 authored over 11 years ago by Luca Guidi <[email protected]>
982d95aba0f569d0e23be9bfac968c0a67e83517 authored over 11 years ago by Luca Guidi <[email protected]>
Massive cleanup
bac478a91bbfb6e91528a240ae63f162be3b5c79 authored over 11 years ago by Luca Guidi <[email protected]>
bac478a91bbfb6e91528a240ae63f162be3b5c79 authored over 11 years ago by Luca Guidi <[email protected]>
Add support for resource
aaf46a1be4e37fbd97411eddf3ac7920092ead96 authored over 11 years ago by Luca Guidi <[email protected]>
aaf46a1be4e37fbd97411eddf3ac7920092ead96 authored over 11 years ago by Luca Guidi <[email protected]>
Drastically reduced LOCs :heart_eyes:
41ee67d98914492bf2920efda1fe7f23fb5ea098 authored over 11 years ago by Luca Guidi <[email protected]>
41ee67d98914492bf2920efda1fe7f23fb5ea098 authored over 11 years ago by Luca Guidi <[email protected]>
Support for resource's member and collection
6b245bf19749abde9e42d7743e7387e170e6b75f authored over 11 years ago by Luca Guidi <[email protected]>
6b245bf19749abde9e42d7743e7387e170e6b75f authored over 11 years ago by Luca Guidi <[email protected]>
Add support for namespaces
727e9971bed23048c0a23ef6d687f49e3589c243 authored over 11 years ago by Luca Guidi <[email protected]>
727e9971bed23048c0a23ef6d687f49e3589c243 authored over 11 years ago by Luca Guidi <[email protected]>
Added support for RESTful resources
49507770f223d4f92b38cc730a1ce6f8987f473b authored over 11 years ago by Luca Guidi <[email protected]>
49507770f223d4f92b38cc730a1ce6f8987f473b authored over 11 years ago by Luca Guidi <[email protected]>
Add support for POST, DELETE, PUT, PATCH, TRACE
c494c859ed25f21b3e5f72c43d73fe307b7c45f8 authored over 11 years ago by Luca Guidi <[email protected]>
c494c859ed25f21b3e5f72c43d73fe307b7c45f8 authored over 11 years ago by Luca Guidi <[email protected]>
Routes constraints
71fb4a1b97a2e3f35740cc31e36232c741be6b47 authored over 11 years ago by Luca Guidi <[email protected]>
71fb4a1b97a2e3f35740cc31e36232c741be6b47 authored over 11 years ago by Luca Guidi <[email protected]>
Named urls
86d696a380546c435e562305602b6558545eb727 authored over 11 years ago by Luca Guidi <[email protected]>
86d696a380546c435e562305602b6558545eb727 authored over 11 years ago by Luca Guidi <[email protected]>
Ensure redirect works properly
423cf2c72ba541a1fb6ffa69aa91257e5e7d3398 authored over 11 years ago by Luca Guidi <[email protected]>
423cf2c72ba541a1fb6ffa69aa91257e5e7d3398 authored over 11 years ago by Luca Guidi <[email protected]>
Run all the test suite
1ee662af48a3584d161c35e5297323223582e5a8 authored over 11 years ago by Luca Guidi <[email protected]>
1ee662af48a3584d161c35e5297323223582e5a8 authored over 11 years ago by Luca Guidi <[email protected]>
Add support for Procs:
router.get('/sinatra') {|env| [200, {}, ['Hello from Sinatra!']]
e2382a096db3ceb5e1bc3413aee94031cea17083 authored over 11 years ago by Luca Guidi <[email protected]>
Implemented redirect
f397aacd2c9033777aafca92a4ed146bce1f42da authored over 11 years ago by Luca Guidi <[email protected]>
f397aacd2c9033777aafca92a4ed146bce1f42da authored over 11 years ago by Luca Guidi <[email protected]>
Initial mess
dded0c5a7075ef259bc9683bca507f88cfb7d913 authored over 11 years ago by Luca Guidi <[email protected]>
dded0c5a7075ef259bc9683bca507f88cfb7d913 authored over 11 years ago by Luca Guidi <[email protected]>