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, &block) ⇒ Object
Use a Rack middleware.
Instance Method Details
#rack_builder ⇒ Rack::Builder
Build rack builder
61 62 63 64 65 66 67 68 |
# File 'lib/lotus/action/rack.rb', line 61 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, &block) ⇒ 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.
98 99 100 |
# File 'lib/lotus/action/rack.rb', line 98 def use(middleware, *args, &block) rack_builder.use middleware, *args, &block end |