class ClientForPoslynx::FakePosTerminal::ConsoleUserInterface::RequestProcessors::PinPadDisplayMessageProcessor

Public Instance Methods

call() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/pin_pad_display_message_processor.rb, line 10
def call
  if has_buttons?
    show_message_with_buttons request.text_lines, request.button_labels
    fetch_button_selection request.button_labels, method( :respond_with_selected_button )
  else
    show_message request.text_lines
    respond_with_no_buttons
  end
end

Private Instance Methods

has_buttons?() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/pin_pad_display_message_processor.rb, line 22
def has_buttons?
  ! Array( request.button_labels ).empty?
end
respond_with_no_buttons() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/pin_pad_display_message_processor.rb, line 32
def respond_with_no_buttons
  set_result '0000', 'Success', 'Success'
  response.button_response = "No Buttons"
  respond
end
respond_with_selected_button( button_label ) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/request_processors/pin_pad_display_message_processor.rb, line 26
def respond_with_selected_button( button_label )
  set_result '0000', 'Success', 'Success'
  response.button_response = button_label
  respond
end