Report abuse


			
class Game_Option
#Contain configuration data
  def initialize main
    @file = File.new
    @filename = "data/configuration/preferences.conf"
    @game = check
  end
  def read
    @game = check
    @game['name'].to_s
  end
  def check
    unless File.exist?(@filename)
      create
    else
      @file.yaml_read(@filename)
    end
  end
  def create
    data = { 'name' => 'User' }
    @file.yaml_write data , @filename
    check
  end
  def configuration option 
# This is where user configure data like username
    data = @file.yaml_read(@filename)
    loop {
      puts "Welcome to the preference menu. This is the list of options you can change. \n Username: Change your name.\n End: End configuration."
      option = gets.chomp.downcase
      case option
        when 'username'
          puts 'The default is ' + data['name'].to_s + ' Could you like to change that? y/n.'
          input = gets.chomp.downcase
          if input == 'n'
            break
          elsif input == 'y'
            puts"Since you want to change your name, please enter your desired name."
            data['name'] = gets.chomp
            puts"Now the name is...." + data['name']
          end
        when 'end'
          break
        puts "Try again"
        end
      }
    @file.yaml_write data , @filename
  end
end