Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. require_relative "../models/address_book"
  2.  
  3. class MenuController
  4. attr_accessor :address_book
  5.  
  6. def initialize
  7. @address_book = AddressBook.new
  8. end
  9.  
  10. def main_menu
  11. puts "Main Menu - #{@address_book.entries.count} entries"
  12. puts "1 - View all entries"
  13. puts "2 - Create an entry"
  14. puts "3 - Search for an entry"
  15. puts "4 - Import entries from a CSV"
  16. puts "5 - Exit"
  17. print "Enter your selection: "
  18.  
  19. selection = gets.to_i
  20.  
  21. case selection
  22. when 1
  23. system "clear"
  24. view_all_entries
  25. main_menu
  26. when 2
  27. system "clear"
  28. create_entry
  29. main_menu
  30. when 3
  31. system "clear"
  32. search_entries
  33. main_menu
  34. when 4
  35. system "clear"
  36. read_csv
  37. main_menu
  38. when 5
  39. puts "Good-bye!"
  40. exit(0)
  41. else
  42. system "clear"
  43. puts "Sorry, that is not a valid input"
  44. main_menu
  45. end
  46. end
  47.  
  48. def view view_all_entries
  49. @address_book.entries.each do |entry|
  50. system "clear"
  51. puts entry.to_s
  52. entry_submenu(entry)
  53. end
  54. system "clear"
  55. puts "End of entries"
  56. end
  57. end
  58.  
  59. def create_entry
  60. system "clear"
  61. puts "New AddressBloc Entry"
  62. print "Name: "
  63. name = gets.chomp
  64. print "Phone Number: "
  65. phone = gets.chomp
  66. print "Email: "
  67. email = gets.chomp
  68.  
  69. @address_book.add_entry(name, phone, email)
  70.  
  71. system "clear"
  72. puts "New entry created"
  73. end
  74.  
  75. def search_entries
  76. end
  77.  
  78. def read_csv
  79. end
  80.  
  81. def entry_submenu(entry)
  82. puts "n - next entry"
  83. puts "d - delete entry"
  84. puts "e - edit this entry"
  85. puts "m - return to main menu"
  86.  
  87. selection = gets.chomp
  88.  
  89. case selection
  90. when "n"
  91. when "d"
  92. when "e"
  93. when "m"
  94. system "clear"
  95. main_menu
  96. else
  97. system "clear"
  98. puts "#{selection} is not a valid input"
  99. entries_submenu(entry)
  100. end
  101. end
  102. end
  103. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement