3 extend MiddlewareRegistry
6 attr_accessor :load_error
12 # Executes a block which should try to require and reference dependent libraries
13 def self.dependency(lib = nil)
14 lib ? require(lib) : yield
15 rescue LoadError, NameError => error
16 self.load_error = error
20 raise "missing dependency for #{self}: #{load_error.message}" unless loaded?
28 def self.inherited(subclass)
30 subclass.send(:load_error=, self.load_error)
33 def initialize(app = nil)