Class: SystemBrowser::RequestProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/system_browser/request_processor.rb

Constant Summary collapse

ACTIONS =
{
  'get' => 'add',
  'autoget' => 'autoadd'
}.tap { |h| h.default = 'add' }

Instance Method Summary collapse

Constructor Details

#initialize(request:, session:) ⇒ RequestProcessor

Returns a new instance of RequestProcessor.



8
9
10
11
12
13
14
15
16
17
# File 'lib/system_browser/request_processor.rb', line 8

def initialize(request:, session:)
  @request = request
  @session = session
  @services = [
    Services::GemService,
    Services::BehaviourService,
    Services::MethodService,
    Services::SourceService
  ]
end

Instance Method Details

#processObject



19
20
21
22
23
24
25
26
27
# File 'lib/system_browser/request_processor.rb', line 19

def process
  @request.parse

  if @request.sets_client_pid?
    @session.set_client_pid(@request.client_pid)
  else
    self.process_services
  end
end