Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserEchoServer
- def initialize(input=STDIN, output=STDOUT)
- @input = input
- @output = output
- @view = View.new(@output)
- end
- def echo_server_start
- @view.welcome_and_instruction_message
- @user_input = readline
- while exit_entered? == false
- @output.puts @user_input
- @user_input = readline
- end
- @view.goodbye_message
- end
- def readline
- @input.readline.chomp
- rescue EOFError
- "exit"
- end
- def exit_entered?
- @user_input == "exit"
- end
- end
- class View
- def initialize(output=STDOUT)
- @output = output
- end
- def welcome_and_instruction_message
- @output.print "Welcome!\n"
- @output.print "Enter anything or exit to finish:\n"
- end
- def goodbye_message
- @output.print "Goodbye!\n"
- end
- end
- # server = UserEchoServer.new
- # server.echo_server_start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement