Class: ActiveRecordSeek::Middleware
- Inherits:
-
Object
- Object
- ActiveRecordSeek::Middleware
- Defined in:
- lib/active_record_seek/middleware.rb
Class Method Summary collapse
Instance Method Summary collapse
- #call(*params, &block) ⇒ Object
-
#initialize(name:, &middleware_block) ⇒ Middleware
constructor
A new instance of Middleware.
Constructor Details
#initialize(name:, &middleware_block) ⇒ Middleware
Returns a new instance of Middleware.
6 7 8 9 10 11 |
# File 'lib/active_record_seek/middleware.rb', line 6 def initialize(name:, &middleware_block) raise(ArgumentError, "#{self.class} expects a block") if !middleware_block self.name = name.to_s self.middleware_block = middleware_block self.class.middleware.push(self) end |
Class Method Details
.middleware ⇒ Object
18 19 20 |
# File 'lib/active_record_seek/middleware.rb', line 18 def middleware @middleware ||= [] end |
Instance Method Details
#call(*params, &block) ⇒ Object
13 14 15 |
# File 'lib/active_record_seek/middleware.rb', line 13 def call(*params, &block) middleware_block.call(*params, &block) end |