Class: Diesel::MiddlewareBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/diesel/middleware_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(middlewares) ⇒ MiddlewareBuilder

Returns a new instance of MiddlewareBuilder.



3
4
5
# File 'lib/diesel/middleware_builder.rb', line 3

def initialize(middlewares)
  @middlewares = middlewares
end

Instance Method Details

#build(&block) ⇒ Object



7
8
9
# File 'lib/diesel/middleware_builder.rb', line 7

def build(&block)
  instance_eval(&block)
end

#use(middleware_klass, options = {}) ⇒ Object



11
12
13
# File 'lib/diesel/middleware_builder.rb', line 11

def use(middleware_klass, options = {})
  @middlewares << [middleware_klass, options]
end