
Security News
Astral Launches pyx: A Python-Native Package Registry
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
sinatra-named-routes
Advanced tools
This gem allows the use of named routes in Sinatra applications.
To use this gem you must register it in your Sinatra application.
require 'sinatra/base'
require 'sinatra/named_routes'
class MyApp < Sinatra::Base
register Sinatra::NamedRoutes
end
The you use the map
method to map a route to a name, and use that name when defining your routes.
require 'sinatra/base'
require 'sinatra/named_routes'
class MyApp < Sinatra::Base
register Sinatra::NamedRoutes
map :article, '/article/:id'
get :article do
# get article bla bla ...
end
end
To generate urls in extends Sinatras built-in methods like url
and to
but it does not break them. They work like before except that now you can also pass the route name and paramters. The parameters have to be always passed as the last argument. Otherwise the url
work the same.
# in your route or view you can write something like this
url :article, false, :id => 123 # /article/123
The map
method supports the same routes as Sinatra does.
# named parameters
map :article, '/article/:id'
url :article, false, :id => 123 # /article/123
# splats
map :article, '/article/*.*'
url :article, false, [123, 'json'] # /article/123.json
# regular expressions
map :article, %r{/article/([\w]+).([\w]+)}
url :article, false, [123, 'json'] # /article/123.json
# named captures
map :article, %r{/article/(?<slug>[^/?#]+)}
url :article, false, :slug => 'hello_world' # /article/hello_world
# optional named captures
map(:articles, %r{/articles(?<format>.[^/?#]+)?})
url :articles, false, :format => '.html' # /articles.html
FAQs
Unknown package
We found that sinatra-named-routes demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.