Module: Roda::RodaPlugins::RouteBlockArgs
- Defined in:
- lib/roda/plugins/route_block_args.rb
Overview
The route_block_args plugin lets you customize what arguments are passed to the route
block. So if you have an application that always needs access to the response
, the params
, the env
, or the session
, you can use this plugin so that any of those can be arguments to the route block. Example:
class App < Roda
plugin :route_block_args do
[request, request.params, response]
end
route do |r, params, res|
r.post do
artist = Artist.create(name: params['name'].to_s)
res.status = 201
artist.id.to_s
end
end
end
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Class Method Details
.configure(app, &block) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/roda/plugins/route_block_args.rb', line 26 def self.configure(app, &block) app.instance_exec do define_roda_method(:_roda_route_block_args, 0, &block) route(&@raw_route_block) if @raw_route_block end end |