class ClientForPoslynx::FakePosTerminal::ConsoleUserInterface::RequestHandler

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_handler.rb, line 12
def initialize(ui_context, request, response, result_listener)
  @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_handler.rb, line 19
def call
  request.accept_visitor self
end
visit_CreditCardSale(visitee) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 23
def visit_CreditCardSale(visitee)
  process_using RequestProcessors::CreditCardSaleProcessor
end
visit_DebitCardSale(visitee) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 27
def visit_DebitCardSale(visitee)
  process_using RequestProcessors::DebitCardSaleProcessor
end
visit_PinPadDisplayMessage(visitee) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 39
def visit_PinPadDisplayMessage(visitee)
  process_using RequestProcessors::PinPadDisplayMessageProcessor
end
visit_PinPadDisplaySpecifiedForm(visitee) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 43
def visit_PinPadDisplaySpecifiedForm(visitee)
  process_using RequestProcessors::PinPadDisplaySpecifiedFormProcessor
end
visit_PinPadInitialize(visitee) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 31
def visit_PinPadInitialize(visitee)
  process_using RequestProcessors::PinPadInitializeProcessor
end
visit_PinPadReset(visitee) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 35
def visit_PinPadReset(visitee)
  process_using RequestProcessors::PinPadResetProcessor
end
visit_general(*) click to toggle source

Fall-back for unhandled request types.

# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 51
def visit_general(*)
  process_using RequestProcessors::UnsupportedProcessor
end

Private Instance Methods

process_using(klass) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_handler.rb, line 57
def process_using(klass)
  processor = klass.new( ui_context, request, response, result_listener )
  processor.call
end