Class: ConvenientService::Support::Middleware::StackBuilder
- Inherits:
-
Object
- Object
- ConvenientService::Support::Middleware::StackBuilder
show all
- Defined in:
- lib/convenient_service/support/middleware/stack_builder.rb,
lib/convenient_service/support/middleware/stack_builder/constants.rb,
lib/convenient_service/support/middleware/stack_builder/exceptions.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/rack.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/naive.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/stateful.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/ruby_middleware.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom/constants.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom/exceptions.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom/entities/proc_with_new.rb
Defined Under Namespace
Modules: Constants, Entities, Exceptions
Class Method Summary
collapse
Class Method Details
.backed_by(backend) ⇒ Class
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/convenient_service/support/middleware/stack_builder.rb', line 29
def backed_by(backend)
case backend
when Constants::Backends::RUBY_MIDDLEWARE
Entities::Builders::RubyMiddleware
when Constants::Backends::RACK
Entities::Builders::Rack
when Constants::Backends::STATEFUL
Entities::Builders::Stateful
when Constants::Backends::NAIVE
Entities::Builders::Naive
else
::ConvenientService.raise Exceptions::NotSupportedBackend.new(backend: backend)
end
end
|
20
21
22
|
# File 'lib/convenient_service/support/middleware/stack_builder.rb', line 20
def new(...)
backed_by(Constants::Backends::DEFAULT).new(...)
end
|