module GamesView

Public Class Methods

get_player_name(game) click to toggle source
# File lib/views/games_view.rb, line 2
def get_player_name(game)
    begin 
        game.player_name = TTY::Prompt.new.ask("\nTo record you score, please enter your name: ".colorize(:light_yellow), help: '') do |name|
            name.validate(/\w/, "Please enter a valid name (no special characters)".colorize(:red))
        end
    end while game.player_name.nil?
end
successful_save() click to toggle source
# File lib/views/games_view.rb, line 15
def successful_save
    puts "Your score was saved successfully to the Leaderboard!".colorize(:white)
    sleep(2)
end
thanks(game) click to toggle source
# File lib/views/games_view.rb, line 10
def thanks(game)
    puts "\nThanks for playing, #{game.player_name}, your score was #{game.score}\n".colorize(:light_yellow)
    sleep(2)
end

Private Instance Methods

get_player_name(game) click to toggle source
# File lib/views/games_view.rb, line 2
def get_player_name(game)
    begin 
        game.player_name = TTY::Prompt.new.ask("\nTo record you score, please enter your name: ".colorize(:light_yellow), help: '') do |name|
            name.validate(/\w/, "Please enter a valid name (no special characters)".colorize(:red))
        end
    end while game.player_name.nil?
end
successful_save() click to toggle source
# File lib/views/games_view.rb, line 15
def successful_save
    puts "Your score was saved successfully to the Leaderboard!".colorize(:white)
    sleep(2)
end
thanks(game) click to toggle source
# File lib/views/games_view.rb, line 10
def thanks(game)
    puts "\nThanks for playing, #{game.player_name}, your score was #{game.score}\n".colorize(:light_yellow)
    sleep(2)
end