Module: Lotus::Action::Rack::ClassMethods
- Defined in:
- lib/lotus/action/rack.rb
Overview
Instance Method Summary collapse
-
#rack_builder ⇒ Rack::Builder
Build rack builder.
-
#use(middleware, *args) ⇒ Object
Use a Rack middleware.
Instance Method Details
#rack_builder ⇒ Rack::Builder
Build rack builder
60 61 62 63 64 65 66 67 |
# File 'lib/lotus/action/rack.rb', line 60 def rack_builder @rack_builder ||= begin extend Lotus::Action::Rack::Callable rack_builder = ::Rack::Builder.new rack_builder.run ->(env) { self.new.call(env) } rack_builder end end |
#use(middleware, *args) ⇒ Object
Use a Rack middleware
The middleware will be used as it is.
At the runtime, the middleware be invoked with the raw Rack env.
Multiple middlewares can be employed, just by using multiple times this method.
97 98 99 |
# File 'lib/lotus/action/rack.rb', line 97 def use(middleware, *args) rack_builder.use middleware, *args end |