Module: SchemaMonkey::Middleware::Stack
- Included in:
- Dumper::Extensions, Dumper::Table, Dumper::Tables, Migration::Column, Migration::ColumnOptionsSql, Migration::Index, Migration::IndexComponentsSql, Model::Columns, Model::ResetColumnInformation, Query::ExecCache, Query::Indexes, Query::Tables
- Defined in:
- lib/schema_monkey/middleware.rb
Defined Under Namespace
Classes: Root
Instance Method Summary collapse
- #append(middleware) ⇒ Object
- #prepend(middleware) ⇒ Object
- #stack ⇒ Object
- #start(*args, &block) ⇒ Object
Instance Method Details
#append(middleware) ⇒ Object
20 21 22 |
# File 'lib/schema_monkey/middleware.rb', line 20 def append(middleware) stack.insert_before(Root, middleware) end |
#prepend(middleware) ⇒ Object
24 25 26 |
# File 'lib/schema_monkey/middleware.rb', line 24 def prepend(middleware) stack.insert(0, middleware) end |
#stack ⇒ Object
14 15 16 17 18 |
# File 'lib/schema_monkey/middleware.rb', line 14 def stack @stack ||= ::Middleware::Builder.new do use Root end end |
#start(*args, &block) ⇒ Object
28 29 30 31 32 |
# File 'lib/schema_monkey/middleware.rb', line 28 def start(*args, &block) env = self.const_get(:Env).new(*args) env.instance_variable_set('@root', block) stack.call(env) end |