Class: Charyf::Engine::Dispatcher::Base

Inherits:
Object
  • Object
show all
Includes:
Strategy::BaseClass
Defined in:
lib/charyf/engine/dispatcher/base.rb

Direct Known Subclasses

BaseDispatcher

Instance Method Summary collapse

Methods included from Strategy::BaseClass

included

Instance Method Details

#dispatch(request) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/charyf/engine/dispatcher/base.rb', line 16

def dispatch(request)
  status, response = dispatch_internal(request)

  {
      status: status,
      response: response,
      request: request
  }
end

#dispatch_async(request) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/charyf/engine/dispatcher/base.rb', line 26

def dispatch_async(request)
  Charyf::Pipeline.enqueue request

  {
      status: :ASYNC,
      request: request,
      response: nil
  }
end