class ClientForPoslynx::FakePosTerminal::ConsoleUserInterface::RequestProcessors::AbstractProcessor

Attributes

request[R]
response[R]
result_listener[R]
ui_context[R]

Public Class Methods

new(ui_context, request, response, result_listener) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/abstract_processor.rb, line 13
def initialize(ui_context, request, response, result_listener)
  raise 'foo' if ui_context.nil?
  @ui_context      = ui_context
  @request         = request
  @response        = response
  @result_listener = result_listener
end

Public Instance Methods

call() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/abstract_processor.rb, line 21
def call
  raise NotImplementedError, "Subclass responsibility"
end
respond() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/abstract_processor.rb, line 31
def respond
  result_listener.call response
  idle!
end
set_result(error_code, result, result_text=nil) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/abstract_processor.rb, line 25
def set_result(error_code, result, result_text=nil)
  response.error_code  = error_code
  response.result      = result
  response.result_text = result_text
end