class ClientForPoslynx::FakePosTerminal::ConsoleUserInterface

Attributes

context[R]
ui_context[R]

Public Class Methods

new(context) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 22
def initialize(context)
  @ui_context = UI_Context.new
  @context    = context
end

Public Instance Methods

client_connected() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 57
def client_connected
  update_status_line(
    "Fake POS Terminal ・ TCP port #{context.port_number} ・ Client is connected"
  )
end
client_disconnected() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 63
def client_disconnected
  idle!
  update_status_line(
    "Fake POS Terminal ・ TCP port #{context.port_number} ・ Waiting for connection…"
  )
end
disengage() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 31
def disengage
  term_manipulator.interactive_mode!
end
engage() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 27
def engage
  term_manipulator.raw_mode!
end
handle_request(request, response, result_listener) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 35
def handle_request(request, response, result_listener)
  idle!
  handler = RequestHandler.new( ui_context, request, response, result_listener )
  handler.call
end
receive_user_text_line(line) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 45
def receive_user_text_line(line)
  user_text_line_handler.call( line ) if user_text_line_handler
end
show_starting_up() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 49
def show_starting_up
  self.status_line =
    "Fake POS Terminal ・ TCP port #{context.port_number} ・ Starting up…"
  reset "Closed"
end
waiting_for_user_text?() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface.rb, line 41
def waiting_for_user_text?
  !! user_text_line_handler
end