Advertisement
Guest User

Untitled

a guest
Jul 7th, 2012
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.87 KB | None | 0 0
  1. require 'colored'
  2. require 'yaml'
  3.  
  4. class Boy
  5.   attr_accessor :name, :yellow, :red
  6. end
  7.  
  8. def init
  9.   puts "Options".bold
  10.   puts "1. Config"
  11.   print ">"
  12.   option = gets.chomp
  13.  
  14.   case option
  15.   when '1'
  16.     config
  17.   when 'one'
  18.     config
  19.   else init
  20.   end
  21. end
  22.  
  23. def config
  24.   puts "Config:".bold
  25.   puts "1. View users"
  26.   puts "2. Create user"
  27.   print ">"
  28.   config_option = gets.chomp
  29.  
  30.   case config_option
  31.   when '1'
  32.     view_users
  33.   when '2'
  34.     create_user
  35.   else config
  36.   end
  37. end
  38.  
  39. def view_users
  40.   puts "Users:".bold
  41.   puts "---"
  42.   users = YAML::load( File.open('boys.yaml'))
  43.   user_size = users.size
  44.   num = 0
  45.   user_size.times do
  46.     puts users[num].name
  47.     puts "Yellows: #{users[num].yellow} "
  48.     puts "Reds: #{users[num].red} "
  49.     puts "---"
  50.     num += 1
  51.   end
  52.   num = 0
  53.   config
  54. end
  55.  
  56. def create_user
  57.   puts "Enter credentials for New User:".bold
  58.  
  59.   puts "Name:"
  60.   new_name = gets.chomp
  61.   if new_name == ""
  62.     create_user
  63.   end
  64.  
  65.   puts "Yellows:"
  66.   new_yellow = gets.chomp
  67.   if new_yellow == ""
  68.     create_user
  69.   end
  70.   begin
  71.     new_yellow = new_yellow.to_i
  72.   rescue
  73.     create_user
  74.   end
  75.  
  76.   puts "Reds:"
  77.   new_red = gets.chomp
  78.   if new_red == ""
  79.     create_user
  80.   end
  81.   begin
  82.     new_red = new_red.to_i
  83.   rescue
  84.     create_user
  85.   end
  86.  
  87.   puts "Is this okay? [Y/N]"
  88.   puts "Name: #{new_name}"
  89.   puts "Yellows: #{new_yellow}"
  90.   puts "Reds: #{new_red}"
  91.   okay = gets.chomp
  92.   if okay == "Y" or okay == "y" or okay == "yes" or okay == "Yes"
  93.     new_profile = Boy.new
  94.     new_profile.name = new_name
  95.     new_profile.yellow = new_yellow
  96.     new_profile.red = new_red
  97.  
  98.     File.open("boys.yaml", "a+") {|f| f.write(new_profile.to_yaml.gsub("---", "" + "-")) }
  99.  
  100.     puts "New user created: #{new_name}"
  101.    
  102.   else
  103.     create_user
  104.   end
  105.  
  106.   config
  107.  
  108. end
  109.  
  110. puts "system".blue_on_white
  111. init
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement