26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
# File 'lib/what_to_watch/cli.rb', line 26
def start
while !exit?
which_streaming_services
while !exit?
main_commands
while !exit?
case @input
when "1"
WhatToWatch::BestMovies.add_shows
WhatToWatch::BestMovies.list(@streaming_services)
options
while !exit?
if valid_number?(WhatToWatch::BestMovies.all)
WhatToWatch::BestMovies.print_item(@input)
item_options
while !exit?
if @input == "y"
options
break
elsif @input == "n"
WhatToWatch::BestMovies.reset!
start
else
invalid_command
end
end
else
invalid_command
end
end
when "2"
WhatToWatch::BestTV.add_shows
WhatToWatch::BestTV.list(@streaming_services)
options
while !exit?
if valid_number?(WhatToWatch::BestTV.all)
WhatToWatch::BestTV.print_item(@input)
item_options
while !exit?
if @input == "y"
options
break
elsif @input == "n"
WhatToWatch::BestTV.reset!
start
else
invalid_command
end
end
else
invalid_command
end
end
when "3"
WhatToWatch::RecentlyAdded.add_shows
WhatToWatch::RecentlyAdded.list(@streaming_services)
options
while !exit?
if valid_number?(WhatToWatch::RecentlyAdded.all)
WhatToWatch::RecentlyAdded.print_item(@input)
item_options
while !exit?
if @input == "y"
options
break
elsif @input == "n"
WhatToWatch::RecentlyAdded.reset!
start
else
invalid_command
end
end
else
invalid_command
end
end
else
invalid_command
end
end
end
end
exit
end
|