Class: ServiceOperation::RackMountable
- Inherits:
-
Object
- Object
- ServiceOperation::RackMountable
- Includes:
- Base
- Defined in:
- lib/service_operation/rack_mountable.rb
Overview
TODO:
remove ActionDispatch dependency
mount in Rails routes.rb with mount(ServiceName => ‘/path’)
Constant Summary collapse
- IS_RACK_REQUEST_REGEXP =
/SERVER_NAME|rack\./.freeze
Class Method Summary collapse
- .base_call ⇒ Object
-
.call(*args) ⇒ Object
Wrap the call method with a check to see if its a rack request If so merge in request.params and return a rack response.
Methods included from Base
#call, included, #initialize, #run, #run!, #skip, #skip!
Class Method Details
.base_call ⇒ Object
34 |
# File 'lib/service_operation/rack_mountable.rb', line 34 alias base_call call |
.call(*args) ⇒ Object
Wrap the call method with a check to see if its a rack request If so merge in request.params and return a rack response
38 39 40 41 42 43 44 |
# File 'lib/service_operation/rack_mountable.rb', line 38 def call(*args) if request = rack_request(*args) rack_response base_call(request: request) else base_call(*args) end end |