Class: ServiceOperation::RackMountable

Inherits:
Object
  • Object
show all
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

Methods included from Base

#call, included, #initialize, #run, #run!, #skip, #skip!

Class Method Details

.base_callObject



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